Пример #1
0
 /**
  * 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);
 }