Commit 2d2ba812 authored by Shakarim Sapa's avatar Shakarim Sapa

- Добавлен метод для удаления документа перед удалением записи в базе;

 - Переопределен метод beforeDelete. Теперь он вызывает удаление файла перед удалением записи;
 - Добавлены аннотации к коду;
parent 79d7fcd7
......@@ -29,6 +29,10 @@ class AnalyticsSchoolLessonFile extends \yii\db\ActiveRecord
return 'analytics_school_lesson_file';
}
/**
* @param bool $insert
* @return bool
*/
public function beforeSave($insert){
if (!parent::beforeSave($insert))
return false;
......@@ -55,11 +59,35 @@ class AnalyticsSchoolLessonFile extends \yii\db\ActiveRecord
return true;
}
/**
* @param bool $absolute
* @param string $delimiter
* @return string
*/
public function getPath($absolute=true, $delimiter=DIRECTORY_SEPARATOR) {
$path = $delimiter.(implode($delimiter, $this->save_folder));
return ($absolute===true) ? Yii::getAlias('@frontend').$delimiter.'web'.$path : $path;
}
public function beforeDelete(){
if (!parent::beforeDelete())
return false;
$this->deleteFile();
return true;
}
/**
* @return bool
*/
public function deleteFile(){
$filepath = Yii::getAlias('@frontend').'/'.'web'.$this->file;
if (file_exists($filepath)) {
return unlink($filepath);
}
return true;
}
/**
* @inheritdoc
*/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment