private function _initValidators($fieldOptions) { foreach ($fieldOptions as $fieldName => $fieldProperties) { switch (issetor($fieldProperties['type'])) { case Db::FIELD_TYPE_DATE: $this->_model->addValidator($fieldName, new Date()); break; case 'sort': case Db::FIELD_TYPE_NUMERIC: $this->_model->addValidator($fieldName, new Numeric()); break; case Db::FIELD_TYPE_TEXT: $this->_model->addValidator($fieldName, new Text()); break; case Db::FIELD_TYPE_ENUM: $this->_model->addValidator($fieldName, new Enum()); break; case Db::FIELD_TYPE_SPATIAL: $this->_model->addValidator($fieldName, new Spatial()); break; default: break; } if (issetor($fieldProperties['isRequired']) === true && issetor($fieldProperties['default']) == '') { $this->_model->addValidator($fieldName, new Required()); } if (issetor($fieldProperties['isUnique']) === true) { $this->_model->addValidator($fieldName, new Unique()); } } }
private function _initValidators($fieldOptions) { foreach ($fieldOptions as $fieldName => $fieldProperties) { switch ($fieldProperties['type']) { case Ajde_Db::FIELD_TYPE_DATE: $this->_model->addValidator($fieldName, new Ajde_Model_Validator_Date()); break; case Ajde_Db::FIELD_TYPE_NUMERIC: $this->_model->addValidator($fieldName, new Ajde_Model_Validator_Numeric()); break; case Ajde_Db::FIELD_TYPE_TEXT: $this->_model->addValidator($fieldName, new Ajde_Model_Validator_Text()); break; case Ajde_Db::FIELD_TYPE_ENUM: $this->_model->addValidator($fieldName, new Ajde_Model_Validator_Enum()); break; case Ajde_Db::FIELD_TYPE_SPATIAL: $this->_model->addValidator($fieldName, new Ajde_Model_Validator_Spatial()); break; default: break; } if ($fieldProperties['isRequired'] === true && $fieldProperties['default'] == '') { $this->_model->addValidator($fieldName, new Ajde_Model_Validator_Required()); } } }