예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function validate(\ElggEntity $entity)
 {
     $validation = new ValidationStatus();
     $metadata = get_input($this->getShortname(), array());
     $keys = array_keys(elgg_extract('value', $metadata, array()));
     if (empty($keys)) {
         if ($this->isRequired()) {
             $validation->setFail(elgg_echo('prototyper:validate:error:required', array($this->getLabel())));
         }
     } else {
         foreach ($keys as $i) {
             if ($metadata['name'][$i] == $this->getShortname()) {
                 if (is_string($metadata['value'][$i])) {
                     $value = strip_tags($metadata['value'][$i]);
                 } else {
                     $value = $metadata['value'][$i];
                 }
                 if (is_null($value) || $value == '') {
                     if ($this->isRequired()) {
                         $validation->setFail(elgg_echo('prototyper:validate:error:required', array($this->getLabel())));
                     }
                 } else {
                     $validation = $this->applyValidationRules($value, $validation, $entity);
                 }
             }
         }
     }
     return $validation;
 }
 /**
  * {@inheritdoc}
  */
 public function validate(\ElggEntity $entity)
 {
     $validation = new ValidationStatus();
     $value = array_filter((array) get_input($this->getShortname(), array()));
     if ($this->isRequired() && (!$value || !count($value))) {
         $validation->setFail(elgg_echo('prototyper:validate:error:required', array($this->getLabel())));
     }
     if (is_array($value)) {
         foreach ($value as $val) {
             $validation = $this->applyValidationRules($val, $validation, $entity);
         }
     }
     return $validation;
 }
 /**
  * {@inheritdoc}
  */
 public function validate(\ElggEntity $entity)
 {
     $validation = new ValidationStatus();
     $value = get_input($this->getShortname());
     if (is_string($value)) {
         $value = strip_tags($value);
     }
     if (is_null($value) || $value == '') {
         if ($this->isRequired()) {
             $validation->setFail(elgg_echo('prototyper:validate:error:required', array($this->getLabel())));
         }
     } else {
         $validation = $this->applyValidationRules($value, $validation, $entity);
     }
     return $validation;
 }