Пример #1
0
 /**
  * Construct.
  *
  * Adds some default validation rules.
  * @uses Cake\Validation\Validator::__construct()
  */
 public function __construct()
 {
     parent::__construct();
     //ID
     $this->add('id', 'valid', ['rule' => 'naturalNumber'])->allowEmpty('id', 'create');
     //User (author)
     $this->add('user_id', ['naturalNumber' => ['message' => __d('me_cms', 'You have to select a valid option'), 'rule' => 'naturalNumber']]);
     //Email
     $this->add('email', ['email' => ['message' => __d('me_cms', 'You have to enter a valid value'), 'rule' => 'email'], 'lengthBetween' => ['message' => __d('me_cms', 'Must be between {0} and {1} chars', 3, 100), 'rule' => ['lengthBetween', 3, 100]]]);
     //First name
     $this->add('first_name', ['lengthBetween' => ['message' => __d('me_cms', 'Must be between {0} and {1} chars', 3, 40), 'rule' => ['lengthBetween', 3, 40]], 'personName' => ['message' => sprintf('%s: %s. %s', __d('me_cms', 'Allowed chars'), __d('me_cms', 'letters, apostrophe, space'), __d('me_cms', 'Has to begin with a capital letter')), 'rule' => [$this, 'personName']]]);
     //Last name
     $this->add('last_name', ['lengthBetween' => ['message' => __d('me_cms', 'Must be between {0} and {1} chars', 3, 40), 'rule' => ['lengthBetween', 3, 40]], 'personName' => ['message' => sprintf('%s: %s. %s', __d('me_cms', 'Allowed chars'), __d('me_cms', 'letters, apostrophe, space'), __d('me_cms', 'Has to begin with a capital letter')), 'rule' => [$this, 'personName']]]);
     //Title
     $this->add('title', ['lengthBetween' => ['message' => __d('me_cms', 'Must be between {0} and {1} chars', 3, 100), 'rule' => ['lengthBetween', 3, 100]], 'validateUnique' => ['message' => __d('me_cms', 'This value is already used'), 'provider' => 'table', 'rule' => 'validateUnique']]);
     //Filename
     $this->add('filename', ['blank' => ['message' => __d('me_cms', 'Can not be changed'), 'on' => 'update', 'rule' => 'blank'], 'maxLength' => ['message' => __d('me_cms', 'Must be at most {0} chars', 255), 'rule' => ['maxLength', 255]], 'validateUnique' => ['message' => __d('me_cms', 'This value is already used'), 'provider' => 'table', 'rule' => 'validateUnique']]);
     //Subtitle
     $this->add('subtitle', ['lengthBetween' => ['message' => __d('me_cms', 'Must be between {0} and {1} chars', 3, 150), 'rule' => ['lengthBetween', 3, 150]]])->allowEmpty('subtitle');
     //Slug
     $this->add('slug', ['lengthBetween' => ['message' => __d('me_cms', 'Must be between {0} and {1} chars', 3, 100), 'rule' => ['lengthBetween', 3, 100]], 'slug' => ['message' => sprintf('%s: %s', __d('me_cms', 'Allowed chars'), __d('me_cms', 'lowercase letters, numbers, dash')), 'rule' => [$this, 'slug']], 'validateUnique' => ['message' => __d('me_cms', 'This value is already used'), 'provider' => 'table', 'rule' => 'validateUnique']]);
     //Text
     $this->notEmpty('text', __d('me_cms', 'This field can not be empty'));
     //Priority
     $this->add('priority', ['range' => ['message' => __d('me_cms', 'You have to select a valid option'), 'rule' => ['range', 1, 5]]]);
     //Description
     $this->add('description', ['maxLength' => ['message' => __d('me_cms', 'Must be at most {0} chars', 255), 'rule' => ['maxLength', 255]]])->allowEmpty('description');
     //Active
     $this->add('active', ['boolean' => ['message' => __d('me_cms', 'You have to select a valid option'), 'rule' => 'boolean']]);
     //Created
     $this->add('created', ['datetime' => ['message' => __d('me_cms', 'You have to enter a valid value'), 'rule' => 'datetime']])->allowEmpty('created');
 }
 public function __construct()
 {
     parent::__construct();
     $usersTable = TableRegistry::get('Users');
     $this->requirePresence('username', 'create')->requirePresence('password', 'create')->requirePresence('first_name', 'create')->requirePresence('last_name', 'create');
     if (Configure::read('Users.use_email_as_username')) {
         $this->add('username', 'validFormat', ['rule' => 'email', 'message' => __('Must be a valid email address.')]);
     } else {
         $this->requirePresence('email', 'create')->add('email', 'validFormat', ['rule' => 'email', 'message' => __('Must be a valid email address.')]);
     }
     $this->add('confirm_password', 'compare', ['rule' => ['compareWith', 'password'], 'message' => __('Passwords do not match.')]);
     $this->add('username', 'unique', ['rule' => function ($value, $context) use($usersTable) {
         $user = $usersTable->findByUsername($value);
         return $user->count() > 0 ? false : true;
     }, 'message' => __('This username is already in use.'), 'on' => 'create'])->add('email', 'unique', ['rule' => function ($value, $context) use($usersTable) {
         $user = $usersTable->findByEmail($value);
         return $user->count() > 0 ? false : true;
     }, 'message' => __('This email is already in use.'), 'on' => 'create']);
 }
 public function __construct()
 {
     parent::__construct();
     // Add validation rules here.
 }
Пример #4
0
 /**
  * Constructor.
  */
 public function __construct()
 {
     parent::__construct();
     $this->_useI18n = true;
 }
Пример #5
0
 /**
  * Constructor
  *
  * @return void
  */
 public function __construct()
 {
     parent::__construct();
     $this->add('lang', ['inLangList' => ['rule' => ['inList', $this->validList['lang']], 'message' => __d('recaptcha', 'The lang should be in the following authorized lang ' . implode(',', $this->validList['lang']))]])->add('theme', ['inThemeList' => ['rule' => ['inList', $this->validList['theme']], 'message' => __d('recaptcha', 'The theme should be in the following authorized theme ' . implode(',', $this->validList['theme']))]])->add('type', ['inTypeList' => ['rule' => ['inList', $this->validList['type']], 'message' => __d('recaptcha', 'The type should be in the following authorized type ' . implode(',', $this->validList['type']))]])->add('size', ['inSizeList' => ['rule' => ['inList', $this->validList['size']], 'message' => __d('recaptcha', 'The size should be in the following authorized type ' . implode(',', $this->validList['size']))]]);
 }
Пример #6
0
 /**
  * ConfigValidator constructor.
  */
 public function __construct()
 {
     parent::__construct();
     $this->add('expire', ['numeric' => ['rule' => ['numeric'], 'message' => __d('cookie_warning', 'Valeur non reconnue')]]);
 }
Пример #7
0
 public function __construct()
 {
     parent::__construct();
 }