/** * Upload or remove avatar * * @inheritdoc */ public function beforeSave($insert) { $oldAvatar = $this->avatar ? Yii::getAlias(self::AVATAR_PATH . $this->avatar) : ''; if (($this->uploadedAvatar instanceof UploadedFile || $this->deleteAvatar) && $oldAvatar && is_file($oldAvatar)) { // remove old avatar unlink($oldAvatar); $this->avatar = null; } // upload new avatar if ($this->uploadedAvatar instanceof UploadedFile && $this->validate(['uploadedAvatar'])) { $this->avatar = $this->uploadAvatar(); } return parent::beforeSave($insert); }