Exemplo n.º 1
0
 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());
         }
     }
 }
Exemplo n.º 2
0
 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());
         }
     }
 }