/** * beforeValidate * * @param array $options Options * @return bool */ public function beforeValidate($options = array()) { $validate = array('filename' => array('notBlank' => ['rule' => array('notBlank'), 'message' => sprintf(__d('net_commons', 'Please input %s.'), __d('cabinets', 'Filename')), 'required' => true]), 'withOutExtFileName' => ['rule' => ['validateWithOutExtFileName'], 'message' => sprintf(__d('net_commons', 'Please input %s.'), __d('cabinets', 'Filename'))], 'status' => array('numeric' => array('rule' => array('numeric'))), 'is_auto_translated' => array('boolean' => array('rule' => array('boolean')))); if ($this->useNameValidation) { $validate['filename']['filename'] = ['rule' => ['validateFilename'], 'message' => __d('cabinets', 'Invalid character for file/folder name.')]; } $this->validate = Hash::merge($this->validate, $validate); return parent::beforeValidate($options); }
/** * Called during validation operations, before validation. Please note that custom * validation rules can be defined in $validate. * * @param array $options Options passed from Model::save(). * @return bool True if validate operation should continue, false to abort * @link http://book.cakephp.org/2.0/en/models/callback-methods.html#beforevalidate * @see Model::save() */ public function beforeValidate($options = array()) { $this->validate = Hash::merge($this->validate, array('key' => array('notBlank' => array('rule' => array('notBlank'), 'message' => __d('net_commons', 'Invalid request.'), 'allowEmpty' => false, 'required' => true, 'on' => 'update')), 'name' => array('notBlank' => array('rule' => array('notBlank'), 'message' => sprintf(__d('net_commons', 'Please input %s.'), __d('cabinets', 'Cabinet name')), 'required' => true)))); if (!parent::beforeValidate($options)) { return false; } if (isset($this->data['CabinetSetting'])) { $this->CabinetSetting->set($this->data['CabinetSetting']); if (!$this->CabinetSetting->validates()) { $this->validationErrors = Hash::merge($this->validationErrors, $this->CabinetSetting->validationErrors); return false; } } //if (isset($this->data['CabinetFrameSetting']) && ! $this->data['CabinetFrameSetting']['id']) { // $this->CabinetFrameSetting->set($this->data['CabinetFrameSetting']); // if (! $this->CabinetFrameSetting->validates()) { // $this->validationErrors = Hash::merge($this->validationErrors, $this->CabinetFrameSetting->validationErrors); // return false; // } //} }