public static function getInstance() { if (self::$instance == FALSE) { self::$instance = new TipoController(); } return self::$instance; }
public function fill($id) { // cria um controller de Curso $controlUsuario = self::getInstance(); // procura os valores salvos no banco com este 'id' $dados = $controlUsuario->find(['id' => $id]); if ($dados == false) { return false; } // cria um novo modelo de Curso $model = new CursoModel(); // para cada campo de define o valor que está no banco foreach ($this->campos as $coluna) { $model->{'set' . ucfirst($coluna)}($dados->{$coluna}); } if ($model->getModalidadeId() != null && $model->getTipoId() != null) { $modalidade = ModalidadeController::getInstance()->fill($model->getModalidadeId()); $tipo = TipoController::getInstance()->fill($model->getTipoId()); $model->setModalidade($modalidade); $model->setTipo($tipo); } return $model; }
<?php include 'server/controllers/ModalidadeController.class.php'; include 'server/controllers/TipoController.class.php'; $tipos = TipoController::getInstance()->find([], 0); $modalidades = ModalidadeController::getInstance()->find([], 0); ?> <link rel="stylesheet" href="/public/anexos/externo/jquery-ui/jquery-ui.min.css"> <link rel="stylesheet" href="/public/anexos/externo/jquery-ui/jquery-ui.theme.min.css"> <link rel="stylesheet" href="/public/pages/usuarios/head/style.css"> <script src='/public/anexos/externo/jquery-ui/jquery-ui.min.js'></script> <!-- <script src='/public/anexos/externo/jquery.form.min.js'></script> --> <script src="/server/helpers/validaForm.js"></script> <script> id = -1; $(function(){ datep(); $('#formCadastro').submit(function(evt){ evt.preventDefault(); if(valida()){ var data = geraData(); if(id != -1) var link = 'api/Cursos/edit/'+id; else var link = 'api/Cursos/insert'; $.post( link, {data: data}, function(ret){
/** * Created by PhpStorm. * User: Brayan * Date: 18/06/2015 * Time: 04:23 PM */ include_once "../business/unidades/ClassUnidades.php"; class TipoController { function getListaTipo($arr) { //Aqui usas un objeto nuevo que llamarás ClassUnidades //lo llamas para conectarte solo desde ese objeto puedes conectarte //Como ejemplo sería: $tipos = new ClassUnidades(); return $tipos->getListasTipo($arr); //Es un ejemplo ok?? //Ahora lo hare sin conexión // $unidades = array( // array("id"=>1, "nombre"=>"Unidad 1"), // array("id"=>2, "nombre"=>"Unidad 2"), // array("id"=>3, "nombre"=>"Otra unidad") // ); // return $unidades; } } //Usando el controllador $arr = array(); $controller = new TipoController(); exit(json_encode($controller->getListaTipo($arr)));
<?php $id = $url->parametro(2); require_once "server/controllers/TipoController.class.php"; $tipo = TipoController::getInstance()->fill($id); ?> <link rel="stylesheet" type="text/css" href="/public/pages/tipos/head/style.css"> <script src='/public/anexos/externo/jquery-ui/jquery-ui.min.js'></script> <script src="/server/helpers/validaForm.js"></script> <script> $(function(){ datep(); $('#formCadastro').submit(function(evt){ evt.preventDefault(); if(valida()){ var data = geraData(); $.post( "api/Tipos/edit/<?php echo $id; ?> ", {data: data}, function(ret){ if(ret==1) location.href = 'cursos'; else if(ret[0] == '{') ret = JSON.parse(ret);
// caso a ação seja de deletar um Tipo existente case 'delete': // cria um novo modelo de Tipo $model = new TipoModel(); // cria um novo controller de Tipo $control = TipoController::getInstance(); // define no modelo o id do Tipo a ser deletado $model->setId($id); // deleta o Tipo print $control->delete($model); break; // caso a ação seja de listar os Tipos existentes // caso a ação seja de listar os Tipos existentes case 'list': // cria um novo controller de Tipos $control = TipoController::getInstance(); // busca no banco informações de todos os Tipos $tipos = $control->find([], 0); if ($tipos == false) { exit; } // para cada Tipo crie um modelo usando o seu id e imprima seus valores em colunas de uma tabela foreach ($tipos as $tipo) { $model = $control->fill($tipo->id); ?> <tr> <td><?php echo $model->getId(); ?> </td> <td><?php