/** * @inheritdoc */ public function validate(ValidationItem $validationItem) { $value = $validationItem->getLocalData()->getDataCopy(); $element = $validationItem->getElement(); if ($element instanceof Requirable) { $valid = $element->isDefined($validationItem); } else { $valid = is_array($value) && isset($value[$validationItem->getLocalName()]) && null !== $value[$validationItem->getLocalName()]; } if (!$valid) { $message = new Validation\Message('Field is required', [], self::REQUIRED); $validationItem->appendMessage($message); $validationItem->setInvalid(); } return true; }
/** * @inheritdoc */ public function validate(ValidationItem $validationItem) { $hasMatch = false; if (is_array($this->range)) { foreach ($this->range as $value) { if ($value == $validationItem->getValue()) { $hasMatch = true; break; } } } else { if ($this->range->valueIsInRange($validationItem->getLocalData()->getDataCopy())) { $hasMatch = true; } } if (!$hasMatch) { $validationItem->setInvalid(); $value = $validationItem->getValue(); $message = new Message('Value not valid', ['value' => $value], self::NOT_IN_RANGE); $validationItem->appendMessage($message); } }
public function __construct(ValidationItem $inputValidation, ValidationItem $ouputValidation) { parent::__construct($inputValidation->getLocalData(), $inputValidation->getElement(), $inputValidation->getFormContext()); $this->bridgeOutput = $ouputValidation; }