Source of file GridFieldBatchAction_DeactivateDataObject.php
Size: 1,207 Bytes - Last Modified: 2021-12-23T10:21:36+00:00
/var/www/docs.ssmods.com/process/src/src/Admin/Forms/GridField/GridFieldBatchAction_DeactivateDataObject.php
1234567891011121314151617181920212223242526272829303132333435363738394041 | <?php namespace SilverCart\Admin\Forms\GridField; use SilverCart\Admin\Forms\GridField\GridFieldBatchAction; use SilverStripe\Forms\GridField\GridField; use SilverStripe\ORM\DataObject; /** * Batch action to mark an DataObject as not active. * * @package SilverCart * @subpackage Admin_Forms_GridField_BatchActions * @author Sebastian Diel <sdiel@pixeltricks.de> * @since 22.09.2017 * @copyright 2017 pixeltricks GmbH * @license see license file in modules root directory */ class GridFieldBatchAction_DeactivateDataObject extends GridFieldBatchAction { /** * Handles the action. * * @param GridField $gridField GridField to handle action for * @param array $recordIDs Record IDs to handle action for * @param array $data Data to handle action for * * @return void */ public function handle(GridField $gridField, array $recordIDs, array $data) : void { foreach ($recordIDs as $recordID) { $record = DataObject::get($gridField->getModelClass())->byID($recordID); if ($record->exists()) { $record->isActive = false; $record->write(); } } } } |