Exemple #1
0
 /**
  * @param Value\ConcreteValueInterface $value
  *
  * @return Generic\TypeConstraint
  */
 protected function createTypeConstraint(Value\ConcreteValueInterface $value)
 {
     if ($value instanceof Value\ArrayValue) {
         $valueTypes = array();
         foreach ($value as $typeValue) {
             $valueTypes[] = Value\ValueType::instanceByValue($typeValue->value());
         }
         return new Generic\TypeConstraint($valueTypes);
     }
     return new Generic\TypeConstraint(array(Value\ValueType::instanceByValue($value->value())));
 }