FIX: Missing returns, and checks if records were passed

This commit is contained in:
Mellisa Hankins 2013-07-11 17:31:16 +10:00
parent 8f129423cf
commit a3e55785ac
1 changed files with 16 additions and 10 deletions

View File

@ -25,26 +25,32 @@ class VersionedGridFieldBulkManager_Request extends GridFieldBulkManager_Request
public function publish(SS_HTTPRequest $request) {
$recordList = $this->getPOSTRecordList($request);
$records = $this->gridField->List->byIDs($recordList);
foreach($records as $record) {
if(!$this->doPublish($record))
unset($recordList[$record->ID]);
if($recordList && count($recordList)) {
$records = $this->gridField->List->byIDs($recordList);
foreach($records as $record) {
if(!$this->doPublish($record))
unset($recordList[$record->ID]);
}
}
$this->completeAction($recordList);
return $this->completeAction($recordList);
}
public function unpublish(SS_HTTPRequest $request) {
$recordList = $this->getPOSTRecordList($request);
$records = $this->gridField->List->byIDs($recordList);
foreach($records as $record) {
if(!$this->doUnpublish($record))
unset($recordList[$record->ID]);
if($recordList && count($recordList)) {
$records = $this->gridField->List->byIDs($recordList);
foreach($records as $record) {
if(!$this->doUnpublish($record))
unset($recordList[$record->ID]);
}
}
$this->completeAction($recordList);
return $this->completeAction($recordList);
}
protected function doPublish($record) {