/**
  * 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);
 }
 /**
  * Constructor
  *
  * @param string $name
  * @param string $configPath
  * @param string $description
  * @param string|array|null $shortCut
  */
 public function __construct($name, $configPath, $description = '', $shortCut = null)
 {
     parent::__construct($name, self::FRONTEND_WIZARD_FLAG, self::VALUE_NONE, $configPath, $description, null, $shortCut);
 }