/**
  * {@inheritdoc}
  */
 protected function prepareDefinition(array $definition)
 {
     if (!isset($definition['options'])) {
         $definition['options'] = [];
     }
     return parent::prepareDefinition($definition);
 }
 /**
  * Prepare definition, set default values
  *
  * @param array $definition
  *
  * @return array
  */
 protected function prepareDefinition(array $definition)
 {
     if (!isset($definition['options'])) {
         $definition['options'] = array();
     }
     if (isset($definition['options']['constraints'])) {
         $definition['options']['constraints'] = $this->parseValidator($definition['options']['constraints']);
     }
     return parent::prepareDefinition($definition);
 }
 public function __construct($name, $definition = array(), $children = array())
 {
     parent::__construct($name, $definition);
     $this->children = $children;
 }