예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }