Source of file CommerceProductBulkAction.php
Size: 1,347 Bytes - Last Modified: 2021-12-24T05:16:32+00:00
/var/www/docs.ssmods.com/process/src/code/forms/gridfield/CommerceProductBulkAction.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?php /** * A {@link GridFieldBulkActionHandler} for bulk marking orders as dispatched * * @package commerce */ class CommerceProductBulkAction extends GridFieldBulkActionHandler { private static $allowed_actions = array( 'enable', 'disable' ); private static $url_handlers = array( 'enable' => 'enable', 'disable' => 'disable' ); public function enable(SS_HTTPRequest $request) { $ids = array(); foreach($this->getRecords() as $record) { array_push($ids, $record->ID); $record->Disabled = 0; $record->write(); } $response = new SS_HTTPResponse(Convert::raw2json(array( 'done' => true, 'records' => $ids ))); $response->addHeader('Content-Type', 'text/json'); return $response; } public function disable(SS_HTTPRequest $request) { $ids = array(); foreach($this->getRecords() as $record) { array_push($ids, $record->ID); $record->Disabled = 1; $record->write(); } $response = new SS_HTTPResponse(Convert::raw2json(array( 'done' => true, 'records' => $ids ))); $response->addHeader('Content-Type', 'text/json'); return $response; } } |