diff --git a/classes/GDE/CurriculoEletiva.inc.php b/classes/GDE/CurriculoEletiva.inc.php index 70e3278..971086c 100644 --- a/classes/GDE/CurriculoEletiva.inc.php +++ b/classes/GDE/CurriculoEletiva.inc.php @@ -116,7 +116,7 @@ public static function Bate_Eletiva($eletiva, $sigla, $semi = '?') { } /** - * getCOnjuntos + * getConjuntos * * @param bool $vazio * @return ArrayCollection diff --git a/classes/GDE/Disciplina.inc.php b/classes/GDE/Disciplina.inc.php index fa144c3..d78369e 100644 --- a/classes/GDE/Disciplina.inc.php +++ b/classes/GDE/Disciplina.inc.php @@ -67,12 +67,12 @@ class Disciplina extends Base { protected $pre_conjuntos; /** - * @var ArrayCollection|Equivalente[] + * @var ArrayCollection|Equivalencia[] * - * @ORM\OneToMany(targetEntity="Equivalente", mappedBy="disciplina", orphanRemoval=true) + * @ORM\OneToMany(targetEntity="Equivalencia", mappedBy="disciplina", orphanRemoval=true) * @ORM\JoinColumn(name="id_disciplina", referencedColumnName="id_disciplina") */ - protected $equivalentes; + protected $equivalencias; /** * @var string @@ -392,20 +392,20 @@ private static function Organiza_Pre_Conjuntos($Conjuntos) { } /** - * @param $Conjuntos + * @param $Equivalentes * @return string */ - public static function Formata_Conjuntos($Conjuntos) { - if(count($Conjuntos) == 0) + public static function Formata_Conjuntos($Equivalentes) { + if(count($Equivalentes) == 0) return "-"; $ret = array(); - foreach($Conjuntos as $Conjunto) { + foreach($Equivalentes as $Equivalente) { $siglas = array(); - foreach($Conjunto as $sigla => $Equivalente) { - if($Equivalente === null) + foreach($Equivalente as $sigla => $Disciplina) { + if($Disciplina === null) $siglas[] = htmlspecialchars($sigla)." (?)"; else - $siglas[] = "getSigla(true)."/\" title=\"".$Equivalente->getNome()."\">".$Equivalente->getSigla()." (".(($Equivalente->getCreditos() > 0)?$Equivalente->getCreditos():'?').")"; + $siglas[] = "getSigla(true)."/\" title=\"".$Disciplina->getNome()."\">".$Disciplina->getSigla()." (".(($Disciplina->getCreditos() > 0)?$Disciplina->getCreditos():'?').")"; } $ret[] = implode(" e ", $siglas); } @@ -575,14 +575,14 @@ public function getPre_Requisitos($Usuario, $formatado = false, $catalogo = null * @param bool $formatado * @return array|string */ - public function getEquivalentes($formatado = false) { + public function Equivalencias($formatado = false) { $Lista = array(); - foreach(parent::getEquivalentes() as $Equivalente) { - if(!isset($Lista[$Equivalente->getID()])) - $Lista[$Equivalente->getID()] = array(); - foreach($Equivalente->getConjuntos() as $Conjunto) + foreach(parent::getEquivalencias() as $Equivalencia) { + if(!isset($Lista[$Equivalencia->getID()])) + $Lista[$Equivalencia->getID()] = array(); + foreach($Equivalencia->getEquivalentes() as $Equivalente) // ToDo: Usar ID da Disciplina ao inves de sigla - $Lista[$Equivalente->getID()][$Conjunto->getSigla(false)] = Disciplina::Por_Sigla($Conjunto->getSigla(false), Disciplina::NIVEIS_GRAD); + $Lista[$Equivalencia->getID()][$Equivalente->getSigla(false)] = $Equivalente->getDisciplina(true); } return ($formatado) ? self::Formata_Conjuntos($Lista) : $Lista; } diff --git a/classes/GDE/Equivalente.inc.php b/classes/GDE/Equivalencia.inc.php similarity index 60% rename from classes/GDE/Equivalente.inc.php rename to classes/GDE/Equivalencia.inc.php index 475c6e7..56251c6 100644 --- a/classes/GDE/Equivalente.inc.php +++ b/classes/GDE/Equivalencia.inc.php @@ -6,12 +6,12 @@ use Doctrine\ORM\Mapping as ORM; /** - * Equivalente + * Equivalencia * - * @ORM\Table(name="gde_equivalentes") + * @ORM\Table(name="gde_equivalencias") * @ORM\Entity */ -class Equivalente extends Base { +class Equivalencia extends Base { /** * @var integer * @@ -19,22 +19,22 @@ class Equivalente extends Base { * @ORM\Id * @ORM\GeneratedValue */ - protected $id_equivalente; + protected $id_equivalencia; /** * @var Disciplina * - * @ORM\ManyToOne(targetEntity="Disciplina", inversedBy="equivalentes") + * @ORM\ManyToOne(targetEntity="Disciplina", inversedBy="equivalencias") * @ORM\JoinColumn(name="id_disciplina", referencedColumnName="id_disciplina") */ protected $disciplina; /** - * @var ArrayCollection|EquivalentesConjunto[] + * @var ArrayCollection|EquivalenciaEquivalente[] * - * @ORM\OneToMany(targetEntity="EquivalentesConjunto", mappedBy="equivalente", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OneToMany(targetEntity="EquivalenciaEquivalente", mappedBy="equivalencia", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"sigla" = "ASC"}) */ - protected $conjuntos; + protected $equivalentes; } diff --git a/classes/GDE/EquivalenciaEquivalente.inc.php b/classes/GDE/EquivalenciaEquivalente.inc.php new file mode 100644 index 0000000..1838e2a --- /dev/null +++ b/classes/GDE/EquivalenciaEquivalente.inc.php @@ -0,0 +1,53 @@ +getSigla(false), Disciplina::NIVEIS_GRAD, $vazio); + if($Disciplina->getID() == null) { + $Disciplina->setSigla($this->getSigla(false)); + } + return $Disciplina; + } + +} diff --git a/classes/GDE/EquivalentesConjunto.inc.php b/classes/GDE/EquivalentesConjunto.inc.php deleted file mode 100644 index 117da10..0000000 --- a/classes/GDE/EquivalentesConjunto.inc.php +++ /dev/null @@ -1,45 +0,0 @@ -Eliminada($Disciplina, $parcial, false); if($eliminada !== false) return array(array($eliminada), false); - $Equivalentes = $Disciplina->getEquivalentes(false); - foreach($Equivalentes as $conjunto) { + $Equivalencias = $Disciplina->Equivalencias(false); + foreach($Equivalencias as $Equivalente) { $ret = array(); - foreach($conjunto as $Disc) { - $eliminada = $this->Eliminada($Disc, $parcial, false); + foreach($Equivalente as $Disciplina) { + $eliminada = $this->Eliminada($Disciplina, $parcial, false); if($eliminada !== false) $ret[] = $eliminada; } - if(count($ret) == count($conjunto)) + if(count($ret) == count($Equivalente)) return array($ret, true); } return false; diff --git a/classes/GDE/UsuarioEliminada.inc.php b/classes/GDE/UsuarioEliminada.inc.php index 4f63c5b..f520a8d 100644 --- a/classes/GDE/UsuarioEliminada.inc.php +++ b/classes/GDE/UsuarioEliminada.inc.php @@ -83,7 +83,7 @@ public function Elimina(Disciplina $Disciplina, $Outras) { if($this->getDisciplina(true)->getID() == $Disciplina->getID()) return array($this); // ToDo: Usar ID ao inves de sigla - foreach($Disciplina->getEquivalentes(false) as $Conjunto) { + foreach($Disciplina->Equivalencias(false) as $Conjunto) { if(!isset($Conjunto[$this->getDisciplina(true)->getSigla(false)])) // Esta nao esta neste conjunto, entao nem continuo... continue; $ret = array(); diff --git a/views/disciplina.php b/views/disciplina.php index 075405a..f99c4fd 100644 --- a/views/disciplina.php +++ b/views/disciplina.php @@ -154,7 +154,7 @@