public function deleteFiles($attribute, StorageConfig $config) { if ($oldFiles = json_decode($this->owner->getOldAttribute($attribute))) { $oldFiles = (array) $oldFiles; foreach ($oldFiles as $file) { $this->deleteFile($file, $config); } } }
protected function deleteFile() { if ($this->owner->getOldAttribute($this->attribute) && file_exists($this->getFilePath($this->owner->getOldAttribute($this->attribute)))) { unlink($this->getFilePath($this->owner->getOldAttribute($this->attribute))); } }
/** * @return void */ public function beforeUpdateSingle() { $this->deletePaths = $this->owner->getOldAttribute($this->getAttributeField('path')); }
/** * Получить путь к файлу * * @param string $attribute Атрибут для которого нужно вернуть путь загрузки. * @param bool $old Получить путь для уже сохраненного файла * * @return string Путь загрузки файла. */ public function getPath($attribute, $old = false) { $fileName = $old === true ? $this->owner->getOldAttribute($attribute) : $this->owner->{$attribute}; return FileHelper::createDirectory($this->path[$attribute]) ? $this->path[$attribute] . $fileName : null; }