Skip to content

Commit 73041ac

Browse files
committed
Merge branch 'master' into cake5
2 parents c35d7cf + 0a2dea6 commit 73041ac

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

config/app_assets.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
'assetsDir' => 'resources' . DS . 'assets' . DS,
1616
'displayField' => 'title',
1717
'Behaviors' => [],
18+
'deleteFile' => false,
1819
],
1920
'ImageAsset' => [
2021
// driver can be 'imagick' or 'gd'

src/Model/Table/AssetsTable.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
namespace Assets\Model\Table;
55

66
use ArrayObject;
7+
use Assets\Model\Entity\Asset;
78
use Cake\Core\Configure;
89
use Cake\Datasource\EntityInterface;
910
use Cake\Event\EventInterface;
@@ -12,6 +13,7 @@
1213
use Cake\ORM\Table;
1314
use Cake\Validation\Validator;
1415
use Laminas\Diactoros\UploadedFile;
16+
use Nette\Utils\FileSystem;
1517

1618
/**
1719
* Assets Model
@@ -130,6 +132,15 @@ public function beforeFind(EventInterface $e, SelectQuery $query, ArrayObject $o
130132
return $query->orderByDesc('modified');
131133
}
132134

135+
public function afterDelete(EventInterface $e, Asset $entity, ArrayObject $options): bool
136+
{
137+
if (Configure::read('AssetsPlugin.AssetsTable.deleteFile') === true) {
138+
FileSystem::delete($entity->absolute_path);
139+
}
140+
141+
return true;
142+
}
143+
133144
/**
134145
* @return string
135146
*/

0 commit comments

Comments
 (0)