/** * {@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; }