public function store(FieldCreator $listener, array $input)
    {
        $this->attachValidator();
        $validation = $this->validator->on('create')->with($input);
        if ($validation->fails()) {
            if (app('request')->ajax()) {
                return Response::json($validation->getMessageBag()->getMessages(), 200);
            }
            return $listener->createFieldFailedValidation($validation->getMessageBag());
        }

        $customfield = Foundation::make('antares.customfields.model');

        try {
            $this->saving($customfield, $input, 'create');
        } catch (Exception $e) {
            Log::emergency($e);
            return $listener->createFieldFailed(['error' => $e->getMessage()]);
        }

        return $listener->fieldCreated();
    }