refactored to make code cleaner

This commit is contained in:
John Milmine 2015-01-29 16:18:24 +13:00
parent 2f67044ea9
commit 5af8f10869

View File

@ -138,14 +138,15 @@ class GridFieldOrderableRows extends RequestHandler implements
* Handles requests to reorder a set of IDs in a specific order.
*/
public function handleReorder($grid, $request) {
if (is_a($grid->getList(), 'ManyManyList') && !singleton($grid->getModelClass())->canView()) {
$list = $grid->getList();
$modelClass = $grid->getModelClass();
if ($list instanceof ManyManyList && !singleton($modelClass)->canView()) {
$this->httpError(403);
} else if(!is_a($grid->getList(), 'ManyManyList') && !singleton($grid->getModelClass())->canEdit()) {
} else if(!($list instanceof ManyManyList) && !singleton($modelClass)->canEdit()) {
$this->httpError(403);
}
$ids = $request->postVar('order');
$list = $grid->getList();
$field = $this->getSortField();
if(!is_array($ids)) {