/** * @return array the validation rules for this model */ public function rules() { return array_merge(parent::rules(), array(array('year', 'numerical', 'integerOnly' => true), array('quality', 'in', 'range' => array_keys($this->getQualities())), array('rating', 'numerical', 'max' => '10'), array('director', 'safe'))); }