FIX Import Closure class for type checking, and only set sort if the sort field exists

This commit is contained in:
Robbie Averill 2017-08-24 12:43:33 +12:00
parent 37b35f6a46
commit 46b792b27f

View File

@ -3,6 +3,7 @@
namespace Symbiote\GridFieldExtensions;
use Closure;
use Exception;
use SilverStripe\Control\Controller;
use SilverStripe\Control\HTTPRequest;
use SilverStripe\Control\HTTPResponse_Exception;
@ -22,7 +23,6 @@ use SilverStripe\ORM\DataList;
use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\DataObjectInterface;
use SilverStripe\ORM\ManyManyList;
use Exception;
/**
* Allows inline editing of grid field records without having to load a separate
@ -145,8 +145,10 @@ class GridFieldEditableColumns extends GridFieldDataColumns implements
// Check if we are also sorting these records
if ($sortable) {
$sortField = $sortable->getSortField();
if (isset($fields[$sortField])) {
$item->setField($sortField, $fields[$sortField]);
}
}
if ($list instanceof ManyManyList) {
$extra = array_intersect_key($form->getData(), (array) $list->getExtraFields());