/**
  * 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;
 }