/home/techb158/immovalet.com/platform/core/media/src/Models
Edit: /home/techb158/immovalet.com/platform/core/media/src/Models/MediaFolder.php (1752B)
hasMany(MediaFile::class, 'folder_id', 'id');
}
/**
* @return HasOne
*/
public function parentFolder(): HasOne
{
return $this->hasOne(MediaFolder::class, 'id', 'parent');
}
protected static function boot()
{
parent::boot();
static::deleting(function (MediaFolder $folder) {
if ($folder->isForceDeleting()) {
$files = MediaFile::where('folder_id', $folder->id)->onlyTrashed()->get();
foreach ($files as $file) {
RvMedia::deleteFile($file);
$file->forceDelete();
}
} else {
$files = MediaFile::where('folder_id', $folder->id)->withTrashed()->get();
foreach ($files as $file) {
$file->delete();
}
}
});
static::restoring(function ($folder) {
MediaFile::where('folder_id', $folder->id)->restore();
});
}
}