public function beforeValidate() { if (in_array($this->scenario, array('insert', 'update'))) { if (($file = CUploadedFile::getInstance($this, 'picture')) !== null) { $this->picture = $file; } } return parent::beforeValidate(); }