Skip to content

Commit

Permalink
Renomeia Equivalentes e EquivalentesConjuntos pra algo que faz mais s…
Browse files Browse the repository at this point in the history
…entido!
  • Loading branch information
guaycuru committed May 18, 2017
1 parent bc02a8c commit c9ccc70
Show file tree
Hide file tree
Showing 9 changed files with 86 additions and 78 deletions.
2 changes: 1 addition & 1 deletion classes/GDE/CurriculoEletiva.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ public static function Bate_Eletiva($eletiva, $sigla, $semi = '?') {
}

/**
* getCOnjuntos
* getConjuntos
*
* @param bool $vazio
* @return ArrayCollection
Expand Down
32 changes: 16 additions & 16 deletions classes/GDE/Disciplina.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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[] = "<a href=\"".CONFIG_URL."disciplina/".$Equivalente->getSigla(true)."/\" title=\"".$Equivalente->getNome()."\">".$Equivalente->getSigla()."</a> (".(($Equivalente->getCreditos() > 0)?$Equivalente->getCreditos():'?').")";
$siglas[] = "<a href=\"".CONFIG_URL."disciplina/".$Disciplina->getSigla(true)."/\" title=\"".$Disciplina->getNome()."\">".$Disciplina->getSigla()."</a> (".(($Disciplina->getCreditos() > 0)?$Disciplina->getCreditos():'?').")";
}
$ret[] = implode(" e ", $siglas);
}
Expand Down Expand Up @@ -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;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,35 +6,35 @@
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
*
* @ORM\Column(type="integer", options={"unsigned"=true}, nullable=false)
* @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;

}
53 changes: 53 additions & 0 deletions classes/GDE/EquivalenciaEquivalente.inc.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?php

namespace GDE;

use Doctrine\ORM\Mapping as ORM;

/**
* EquivalentesConjunto
*
* @ORM\Table(
* name="gde_equivalencias_equivalentes",
* uniqueConstraints={
* @ORM\UniqueConstraint(name="id_equivalente_sigla", columns={"id_equivalencia_equivalente", "sigla"})
* }
* )
* @ORM\Entity
*/
class EquivalenciaEquivalente extends Base {
/**
* @var integer
*
* @ORM\Column(type="integer", options={"unsigned"=true}, nullable=false)
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id_equivalencia_equivalente;

/**
* @var Equivalencia
*
* @ORM\ManyToOne(targetEntity="Equivalencia", inversedBy="equivalentes")
* @ORM\JoinColumn(name="id_equivalencia", referencedColumnName="id_equivalencia")
*/
protected $equivalencia;

/**
* @var string
*
* Nao utilizamos uma relation com disciplina aqui pois existem disciplinas equivalentes que nao temos em nosso DB
*
* @ORM\Column(type="string", nullable=false)
*/
protected $sigla;

public function getDisciplina($vazio = true) {
$Disciplina = Disciplina::Por_Sigla($this->getSigla(false), Disciplina::NIVEIS_GRAD, $vazio);
if($Disciplina->getID() == null) {
$Disciplina->setSigla($this->getSigla(false));
}
return $Disciplina;
}

}
45 changes: 0 additions & 45 deletions classes/GDE/EquivalentesConjunto.inc.php

This file was deleted.

2 changes: 1 addition & 1 deletion classes/GDE/PreLista.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class PreLista extends Base {
/**
* @var string
*
* Nao utilizamos uma relation com disciplina aqui pois existem disciplinas equivalentes que nao temos em nosso DB
* Nao utilizamos uma relation com disciplina aqui pois existem disciplinas que nao temos em nosso DB
*
* @ORM\Column(type="string", nullable=false)
*/
Expand Down
10 changes: 5 additions & 5 deletions classes/GDE/Usuario.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -1347,15 +1347,15 @@ public function Eliminou(Disciplina $Disciplina, $parcial = false) {
$eliminada = $this->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;
Expand Down
2 changes: 1 addition & 1 deletion classes/GDE/UsuarioEliminada.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
2 changes: 1 addition & 1 deletion views/disciplina.php
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@
</tr>
<tr>
<td width="25%"><b>Contida Em:</b></td>
<td><?=$Disciplina->getEquivalentes(true); ?></td>
<td><?=$Disciplina->Equivalencias(true); ?></td>
</tr>
<?php } ?>
<tr>
Expand Down

0 comments on commit c9ccc70

Please sign in to comment.