Commit 858ba973 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Ajustement interface

parent 30792fff
Loading
Loading
Loading
Loading
Loading
+20 −109
Original line number Diff line number Diff line
@@ -10,115 +10,26 @@ use DateTime;
 */
interface HistoriqueAwareInterface
{
    /**
     * Set histoCreation
     *
     * @param DateTime $histoCreation
     * @return self
     */
    public function setHistoCreation($histoCreation);

    /**
     * Get histoCreation
     *
     * @return DateTime
     */
    public function getHistoCreation();

    /**
     * Set histoDestruction
     *
     * @param DateTime $histoDestruction
     * @return self
     */
    public function setHistoDestruction($histoDestruction);

    /**
     * Get histoDestruction
     *
     * @return DateTime
     */
    public function getHistoDestruction();

    /**
     * Set histoModification
     *
     * @param DateTime $histoModification
     * @return self
     */
    public function setHistoModification($histoModification);

    /**
     * Get histoModification
     *
     * @return DateTime
     */
    public function getHistoModification();

    /**
     * Set histoModificateur
     *
     * @param UserInterface $histoModificateur
     * @return self
     */
    public function setHistoModificateur(UserInterface $histoModificateur = null);

    /**
     * Get histoModificateur
     *
     * @return UserInterface
     */
    public function getHistoModificateur();

    /**
     * Set histoDestructeur
     *
     * @param UserInterface $histoDestructeur
     * @return self
     */
    public function setHistoDestructeur(UserInterface $histoDestructeur = null);

    /**
     * Get histoDestructeur
     *
     * @return UserInterface
     */
    public function getHistoDestructeur();

    /**
     * Set histoCreateur
     *
     * @param UserInterface $histoCreateur
     * @return self
     */
    public function setHistoCreateur(UserInterface $histoCreateur = null);

    /**
     * Get histoCreateur
     *
     * @return UserInterface
     */
    public function getHistoCreateur();


    /**
     * @param DateTime|null $dateObs
     *
     * @return boolean
     */
    public function estNonHistorise(DateTime $dateObs = null);

    /**
     * @param UserInterface $histoDestructeur
     * @param DateTime|null $histoDestruction
     * @return $this
     */
    public function historiser(UserInterface $histoDestructeur, DateTime $histoDestruction = null);

    /**
     * @return $this
     */
    public function dehistoriser();
    public function setHistoCreation(?DateTime $histoCreation): HistoriqueAwareInterface;
    public function getHistoCreation(): ?DateTime;
    public function setHistoDestruction(?DateTime $histoDestruction): HistoriqueAwareInterface;
    public function getHistoDestruction(): ?DateTime;
    public function setHistoModification(?DateTime $histoModification): HistoriqueAwareInterface;
    public function getHistoModification(): ?DateTime;


    public function setHistoModificateur(?UserInterface $histoModificateur = null): HistoriqueAwareInterface;
    public function getHistoModificateur(): ?UserInterface;
    public function setHistoDestructeur(?UserInterface $histoDestructeur = null): HistoriqueAwareInterface;
    public function getHistoDestructeur(): ?UserInterface;
    public function setHistoCreateur(?UserInterface $histoCreateur = null): HistoriqueAwareInterface;
    public function getHistoCreateur(): ?UserInterface;


    public function estHistorise(?DateTime $dateObs = null) : bool;
    public function estNonHistorise(?DateTime $dateObs = null) : bool;
    public function historiser(?UserInterface $histoDestructeur, ?DateTime $histoDestruction = null): HistoriqueAwareInterface;
    public function dehistoriser(): HistoriqueAwareInterface;

    public function derniereModification(): string;
}
 No newline at end of file