/**
  * Validates input data
  *
  * @param mixed $data
  * @return void
  * @throws \InvalidArgumentException
  */
 public function validate($data)
 {
     if (!in_array($data, $this->getSelectOptions())) {
         throw new \InvalidArgumentException("Value specified for '{$this->getName()}' is not supported: '{$data}'");
     }
     parent::validate($data);
 }
 /**
  * Validates input data
  *
  * @param mixed $data
  * @return void
  * @throws \InvalidArgumentException
  */
 public function validate($data)
 {
     if (!is_string($data)) {
         throw new \InvalidArgumentException("'{$this->getName()}' must be a string");
     }
     parent::validate($data);
 }