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