function getAllPrecedenciasByDisciplina($disciplina_id, $plano_id = null) { App::Import('Model', 'Grupodisciplina'); $grupodisciplinas = new Grupodisciplina(); $o = $grupodisciplinas->find('all', array('conditions' => array('planoestudo_id' => $plano_id, 'disciplina_id' => $disciplina_id, 'tipoprecedencia_id' => 'O'), 'fields' => array('Grupodisciplina.id', 'Disciplina.name'))); $obr = array(); foreach ($o as $ob) { $obr[$ob['Grupodisciplina']['id']] = $ob['Disciplina']['name']; } $a = $grupodisciplinas->find('all', array('conditions' => array('planoestudo_id' => $plano_id, 'disciplina_id' => $disciplina_id, 'tipoprecedencia_id' => 'A'), 'fields' => array('Grupodisciplina.id', 'Disciplina.name'))); $acs = array(); foreach ($a as $ac) { $acs[$ac['Grupodisciplina']['id']] = $ac['Disciplina']['name']; } $precedencias = array('a' => $acs, 'o' => $obr); return $precedencias; }
function ajax_add_obr() { App::import('Model', 'Grupodisciplina'); $grupodisciplina = new Grupodisciplina(); //$nova_disciplina = $a = array(); $a["codigo"] = null; $a["tipo"] = "O"; $a["disciplina_id"] = $this->data["Planoestudoano"]["disciplina_id"]; $a["grupodisciplinasprec"] = $this->data["Planoestudoano"]["pdisciplina"]; $precedencia = array('Grupodisciplina' => $a); $grupodisciplina->save($precedencia); $precedencias = $grupodisciplina->find('all', array('conditions' => array('disciplina_id' => $a["disciplina_id"]))); $this->set('precedencias', $precedencias); //var_dump($precedencias); $this->layout = 'ajax'; }