Skip to content
Snippets Groups Projects
Commit e7cc0b49 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Fixing ecart dans l'interface

parent 01f4531e
No related branches found
No related tags found
No related merge requests found
Pipeline #23782 passed
......@@ -3,14 +3,17 @@
namespace UnicaenEtat\Entity\Db;
use DateTime;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\QueryBuilder;
interface HasEtatsInterface {
public function getEtats();
public function getEtatActif();
public function getEtats(): ?Collection;
public function getEtatActif(): ?EtatInstance;
public function isEtatActif(string $code, ?DateTime $date = null) : bool;
public function addEtat(EtatInstance $etat);
public function removeEtat(EtatInstance $etat);
public function clearEtats();
public function addEtat(EtatInstance $etat): void;
public function removeEtat(EtatInstance $etat): void;
public function clearEtats(): void;
static public function decorateWithEtats(QueryBuilder $qb, string $entityName, array $etats = []) : QueryBuilder;
}
\ No newline at end of file
......@@ -37,22 +37,19 @@ trait HasEtatsTrait {
return ($etatActif && $etatActif->getType()->getCode() === $code);
}
public function addEtat(EtatInstance $etat) : self
public function addEtat(EtatInstance $etat): void
{
$this->etats->add($etat);
return $this;
}
public function removeEtat(EtatInstance $etat) : self
public function removeEtat(EtatInstance $etat): void
{
$this->etats->removeElement($etat);
return $this;
}
public function clearEtats() : self
public function clearEtats() : void
{
$this->etats->clear();
return $this;
}
static public function decorateWithEtats(QueryBuilder $qb, string $entityName, array $etats = []) : QueryBuilder
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment