/** * Returns this model's validation rules. * * @return array */ public function rules() { $rules = parent::rules(); $rules[] = array('startDate', 'validateStartDate'); $rules[] = array('endDate', 'validateEndDate'); return $rules; }
/** * @inheritDoc BaseRecord::rules() * * @return array */ public function rules() { $rules = parent::rules(); if (!$this->hasTitleField) { $rules[] = array('titleFormat', 'required'); } return $rules; }
/** * @return array */ public function rules() { $rules = parent::rules(); $rules[] = array('replyTo', 'validateEmailWithOptionalPlaceholder'); $rules[] = array('fromEmail', 'validateEmailWithOptionalPlaceholder'); $rules[] = array('recipients', 'validateOnTheFlyRecipients'); return $rules; }
/** * Returns the validation rules for the record. * Excludes unique validators if flag is set (@link validateUniques). * * @return array */ public function rules() { $rules = parent::rules(); if (!$this->_validateUniques) { // Remove unique validators from the rule set return array_filter($rules, function ($rule) { return $rule[1] != 'Craft\\CompositeUniqueValidator'; }); } return $rules; }
/** * @inheritDoc BaseRecord::rules() * * @return array */ public function rules() { $rules = parent::rules(); if (!$this->validateUniques) { foreach ($rules as $i => $rule) { if ($rule[1] == 'Craft\\CompositeUniqueValidator') { unset($rules[$i]); } } } return $rules; }