public function isValid($value)
 {
     if ($this->specField->isMultiValue->get()) {
         $other = $this->request->get('other');
         if (isset($other[$this->specField->getID()][0]) && "" != $other[$this->specField->getID()][0]) {
             return true;
         }
         foreach ($this->specField->getValuesSet() as $value) {
             if ($this->request->isValueSet("specItem_" . $value->getID())) {
                 return true;
             }
         }
     } else {
         if ($this->request->isValueSet($this->specField->getFormFieldName())) {
             return true;
         } else {
             if ('other' == $value) {
                 $other = $this->request->get('other');
                 return !empty($other[$this->specField->getID()]);
             }
         }
     }
     return false;
 }