public function getValidationRules($param = 'rules') { $rules = parent::getValidationRules($param); if (isset($rules['password']) && isset($rules['repeatPassword']) && !empty($this->getField('password'))) { if (isset($rules['repeatPassword']['equals'])) { $rules['repeatPassword']['equals']['params'] = $this->getField('password'); } } return $rules; }
public function getValidationRules($param = 'rules') { $rules = parent::getValidationRules($param); $password = $this->getField('password'); if (empty($password)) { $this->forbiddenFields[] = 'password'; if (isset($rules['password'])) { unset($rules['password']); } if (isset($rules['repeatPassword'])) { unset($rules['repeatPassword']); } } else { if (isset($rules['repeatPassword']['equals'])) { $rules['repeatPassword']['equals']['params'] = $this->getField('password'); } } return $rules; }