/** * Creates a new field and sets the pointer to this field */ public function addField(FormField $field) { $this->fields[$field->getId()] = $field; return $this->fieldPointer = $field; }
/** * Parses a value requirement * @param string name * @param string value * @param string type * @param array params * @param bool resetErrorFlag * @param false|array */ private function parseRequirement(FormField $field, $type, $params = array()) { switch ($type) { case self::REQ_NOTEMPTY: $validated = $this->isNotEmpty($field->getValue()); $message = 'cannot be empty'; break; case self::REQ_BETWEEN: $validated = $this->isBetween($field->getValue(), $params['min'], $params['max']); $message = 'cannot be empty'; break; case self::REQ_VALUE: $validated = $this->hasValue($field->getValue(), $params); $message = 'does not contain a valid value'; break; default: $validated = false; $message = 'has an invalid requirement method provided'; break; } if ($validated === false) { $field->setValidationError($message); return false; } return true; }