protected function _updateItems(array $values) { if (!$this->helper->isMultiselectEnabled()) { // remove all items $this->_items = []; } else { $this->_items = $this->getItems(); // remove selected items /*$this->_items = array_filter( $this->getItems(), function ($item) use (&$values) { return !in_array($item->getValue(), $values); });*/ foreach ($this->_items as $item) { $item->setSelectedValues($values); } } }
public function getFilterValue($requestVar) { $filterRequestVars = $this->getFilterRequestVars(); $value = $this->getValueFromRequest($requestVar); if (!is_null($value) && !$this->helper->isMultiselectEnabled()) { $values = $this->filterValueToArray($value); $value = reset($values); } return $value; }