Source of file DeleteAssets.php
Size: 0,963 Bytes - Last Modified: 2021-12-23T10:27:34+00:00
/var/www/docs.ssmods.com/process/src/code/BatchAction/DeleteAssets.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php namespace SilverStripe\AssetAdmin\BatchAction; use SilverStripe\Admin\CMSBatchAction; use SilverStripe\Core\Convert; use SilverStripe\ORM\SS_List; /** * Delete multiple {@link Folder} records (and the associated filesystem nodes). * Usually used through the {@link AssetAdmin} interface. */ class DeleteAssets extends CMSBatchAction { public function getActionTitle() { return _t(__CLASS__.'.TITLE', 'Delete folders'); } public function run(SS_List $records) { $status = array( 'modified'=>array(), 'deleted'=>array() ); foreach ($records as $record) { $id = $record->ID; // Perform the action if ($record->canDelete()) { $record->delete(); } $status['deleted'][$id] = array(); $record->destroy(); unset($record); } return json_encode($status); } } |