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;
 }