'image/jpeg, image/png', 'extensions'=>'jpg, png'], [['image'], 'required',], [['secret'], 'required'], [['secret'], 'validSecret'], ]; } public function validSecret(){ if ( $this->secret != self::SECRET ){ $this->addError("secret","Invalid secret"); } } public function save(){ $image = new Image(); return true; } }