Ejemplo n.º 1
0
 /**
  * Retorna o metodo de remove conforme o tipo de Parametro
  * @param BaseInfoParametherVO $ParametroVO
  * @return string
  */
 private static function createRemove(BaseInfoParametherVO $ParametroVO)
 {
     if ($ParametroVO->getQuantity() == 1) {
         return "";
     }
     $removeString = "";
     //verifica se é link ou paramether
     if ($ParametroVO->getIsLink()) {
         //é link, faz o metodo baseado na link
         $removeString .= "\n\t\t/**\n\t\t * " . $ParametroVO->getDescription() . "\n\t\t * @param int \$id\n\t\t * @return boolean\n\t\t */\n\t\tpublic function remove" . DataHandler::urlFolderNameToClassName($ParametroVO->getVariableName()) . "(\$id){\n\t\t\treturn \$this->removeLink('" . $ParametroVO->getAliasTableName() . "', \$id);\n\t\t}\n\t";
     } else {
         //para remover quando é parametro. Como é mais de 1, não tem como enviar só o valor
         $removeString .= "\n\t\t/**\n\t\t * " . $ParametroVO->getDescription() . "\n\t\t * @param ParametherVO \$ParametherVO\n\t\t * @return ReturnResultVO\n\t\t */\n\t\tpublic function removeParameter(ParametherVO \$ParametherVO){\n\t\t\t//verifica se o ParametherVO realmente é dessa classe\n\t\t\tif(\$ParametherVO->getTableId() == \$this->id && \$ParametherVO->getTable() == \$this->__table){\n\t\t\t\t//como remover um id específico, para os casos de usar link com mais de 1, ou seja array\n\t\t\t\t\$ParametherVO->delete();\n\t\t\t\treturn \$ParametherVO->commit();\n\t\t\t}\n\t\t\t\$ReturnResultVO = new ReturnResultVO();\n\t\t\t\$ReturnResultVO->addMessage(\"Esse parametro não pertence a entidade:\".print_r(\$this, true));\n\t\t\treturn \$ReturnResultVO;\n\t\t}\n";
     }
     return "{$removeString}";
 }