Пример #1
0
 /**
  * Create a single condition for a single processor.
  *
  * @param array $conditionDefinition
  *
  * @return ConditionInterface
  *
  * @throws \InvalidArgumentException
  */
 public function buildCondition(array $conditionDefinition)
 {
     $conditionClass = TypeUtilities::firstExistingClass($this->getFormsModule()->registry()->getConditionNamespaces(), NameUtilities::convertToStudlyCaps($conditionDefinition['condition']) . 'Condition');
     if (is_null($conditionClass)) {
         throw new \InvalidArgumentException(sprintf('FormBuilder could not find a condition class for the name "%s"', $conditionDefinition['condition']));
     }
     return $conditionClass->newInstance($conditionDefinition['options']);
 }