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;
 }