/** * Este serve para inserir objeto em um software. * @param Objeto $objeto * @param Software $software * @return boolean */ public function inserir(Objeto $objeto, Software $software) { $idSoftware = $software->getId(); $nomeDoObjeto = $objeto->getNome(); $persistenciaObjeto = $objeto->getPersistencia(); $insert = "INSERT into objeto\n\t\t(software_id_software, nome, persistencia) \n\t\tvalues({$idSoftware}, '{$nomeDoObjeto}', '{$persistenciaObjeto}')"; if ($this->conexao->query($insert)) { return true; } else { //echo "<br>".$insert; return false; } }
public static function geraForm(Objeto $objeto, Software $software) { $nomeDOObjeto = strtolower($objeto->getNome()); $nomeDoSite = $software->getNome(); $codigo = ' <form action="inserir' . $nomeDOObjeto . '.php" method="post"> <fieldset> <legend> Formulário para adicionar ' . $nomeDOObjeto . ' </legend> '; $atributos = $objeto->getAtributos(); foreach ($atributos as $atributo) { $variavel = $atributo->getNome(); $tipo = $atributo->getTipo(); $indice = $atributo->getIndice(); if ($tipo == 'string' || $tipo == 'int' && $indice != 'primary_key') { $codigo .= ' <label for="' . $variavel . '">' . $variavel . ':</label>' . ' <input type="text" name="' . $variavel . '" id="' . $variavel . '" />'; } } $codigo .= ' <input type="submit" value="Cadastrar"> </fieldset> </form>'; $gerador = new GeradorDeCodigoPHP(); $gerador->caminho = 'sistemasphp/' . $nomeDoSite . '/forms/forminserir' . $nomeDOObjeto . '.php'; $gerador->codigo = $codigo; return $gerador; }