Example #1
0
 /**
  * Before deletion, remove media file from source and also delete from relation table
  * @inheritdoc
  */
 public function beforeDelete()
 {
     if (parent::beforeDelete()) {
         //Remove file from system
         if (file_exists($this->baseSource)) {
             unlink($this->baseSource);
         }
         //Delete from relation table
         if ($contentMedia = ContentMedia::find()->where(['media_id' => $this->id])->all()) {
             foreach ($contentMedia as $data) {
                 $data->delete();
             }
         }
         return true;
     }
     return false;
 }