You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
907B

  1. <?php
  2. namespace Lc\CaracoleBundle\Doctrine\Extension;
  3. use Doctrine\Common\Collections\Collection;
  4. use Lc\SovBundle\Model\User\GroupUserInterface;
  5. use Lc\SovBundle\Model\User\UserInterface;
  6. interface ReductionPropertyInterface
  7. {
  8. public function getUsers(): Collection;
  9. public function addUser(UserInterface $user);
  10. public function removeUser(UserInterface $user);
  11. public function getGroupUsers(): Collection;
  12. public function addGroupUser(GroupUserInterface $groupUser);
  13. public function removeGroupUser(GroupUserInterface $groupUser);
  14. public function getDateStart(): ?\DateTimeInterface;
  15. public function setDateStart(?\DateTimeInterface $dateStart);
  16. public function getDateEnd(): ?\DateTimeInterface;
  17. public function setDateEnd(?\DateTimeInterface $dateEnd);
  18. public function getPermanent(): ?bool;
  19. public function setPermanent(bool $permanent);
  20. }