Ejemplo n.º 1
0
 /**
  * cria e retorna a string do script de validação para ser usada dentro do metodo validate
  * @param BaseInfoParametherVO $ParametroVO
  * @return string
  */
 private static function createScriptValidation(BaseInfoParametherVO $ParametroVO)
 {
     $temp_str_validation = "";
     $temp_variable_name = "\$this->{$ParametroVO->getVariableName()}";
     switch ($ParametroVO->getVariableType()) {
         case BaseInfoParametherVO::TYPE_INT:
             // != null
             $temp_str_validation = "\n\t\t\t\tif({$temp_variable_name} !== NULL){\n\t\t\t\t\t\$ReturnResultVO->success = FALSE;\n\t\t\t\t\t\$ReturnResultVO->addMessage('{$ParametroVO->getVariableName()} é um campo obrigatório');\n\t\t\t\t}\n\t\t\t\t";
             break;
         case BaseInfoParametherVO::TYPE_NUMBER:
             //verifica se não é exatamente null
             $temp_str_validation = "\n\t\t\t\tif({$temp_variable_name} !== NULL){\n\t\t\t\t\t\$ReturnResultVO->success = FALSE;\n\t\t\t\t\t\$ReturnResultVO->addMessage('{$ParametroVO->getVariableName()} é um campo obrigatório');\n\t\t\t\t}\n\t\t\t\t";
             break;
         case BaseInfoParametherVO::TYPE_DATE:
             //Vadida com data
             $temp_str_validation = "\n\t\t\t\tif(!Validation::validateDate({$temp_variable_name})){\n\t\t\t\t\t\$ReturnResultVO->success = FALSE;\n\t\t\t\t\t\$ReturnResultVO->addMessage('{$ParametroVO->getVariableName()} é um campo obrigatório e deve ser data');\n\t\t\t\t}\n\t\t\t\t";
             break;
         case BaseInfoParametherVO::TYPE_LINK:
             // > 0
             $temp_str_validation = "\n\t\t\t\tif({$temp_variable_name} > 0){\n\t\t\t\t\t\$ReturnResultVO->success = FALSE;\n\t\t\t\t\t\$ReturnResultVO->addMessage('{$ParametroVO->getVariableName()} é um campo obrigatório');\n\t\t\t\t}\n\t\t\t\t";
             break;
         case BaseInfoParametherVO::TYPE_BOOLEAN:
             //!= null
             $temp_str_validation = "\n\t\t\t\tif({$temp_variable_name} !== NULL){\n\t\t\t\t\t\$ReturnResultVO->success = FALSE;\n\t\t\t\t\t\$ReturnResultVO->addMessage('{$ParametroVO->getVariableName()} é um campo obrigatório');\n\t\t\t\t}\n\t\t\t\t";
             break;
         case BaseInfoParametherVO::TYPE_TEXT:
             //strlen > 0
             $temp_str_validation = "\n\t\t\t\tif(!strlen({$temp_variable_name}) > 0){\n\t\t\t\t\t\$ReturnResultVO->success = FALSE;\n\t\t\t\t\t\$ReturnResultVO->addMessage('{$ParametroVO->getVariableName()} é um campo obrigatório');\n\t\t\t\t}\n\t\t\t\t";
             break;
         case BaseInfoParametherVO::TYPE_VARCHAR:
             //str len > 0
             $temp_str_validation = "\n\t\t\t\tif(!strlen({$temp_variable_name}) > 0){\n\t\t\t\t\t\$ReturnResultVO->success = FALSE;\n\t\t\t\t\t\$ReturnResultVO->addMessage('{$ParametroVO->getVariableName()} é um campo obrigatório');\n\t\t\t\t}\n\t\t\t\t";
             break;
     }
     return "{$temp_str_validation}";
 }