예제 #1
0
파일: Required.php 프로젝트: gsouf/uform
 /**
  * @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;
 }
예제 #2
0
파일: InRange.php 프로젝트: gsouf/uform
 /**
  * @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);
     }
 }
예제 #3
0
 public function __construct(ValidationItem $inputValidation, ValidationItem $ouputValidation)
 {
     parent::__construct($inputValidation->getLocalData(), $inputValidation->getElement(), $inputValidation->getFormContext());
     $this->bridgeOutput = $ouputValidation;
 }