| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331 |
- <?php
- namespace AppBundle\Entity\AccessAndFunction;
- use AppBundle\Entity\AccessAndFunction\Access;
- use Doctrine\Common\Collections\ArrayCollection;
- use Doctrine\ORM\Mapping as ORM;
- use Dunglas\ApiBundle\Annotation\Iri;
- use Symfony\Component\Serializer\Annotation\Groups;
- use Symfony\Component\Validator\Constraints as Assert;
- use AppBundle\Entity\Traits\TimestampableEntity;
- use AppBundle\Entity\Traits\CreatorUpdaterEntity;
- use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
- /**
- * Informations relatives au réseau, pour un Access
- *
- * @Iri("http://schema.org/AccessNetworkSetting")
- */
- #[ORM\Entity]
- class AccessNetworkSetting
- {
- use TimestampableEntity;
- use CreatorUpdaterEntity;
- /**
- * @var int
- */
- #[ORM\Column(type: 'integer')]
- #[ORM\Id]
- #[ORM\GeneratedValue(strategy: 'AUTO')]
- #[Groups(['accessnetworksetting', 'accesscmfnetwork', 'access_details', 'student_list', 'guardians_list', 'teachers_list', 'adherent_list', 'personnels_list', 'ca_list', 'accesses_list', 'student_list', 'guardians_list', 'teachers_list', 'adherent_list', 'personnels_list', 'morals_list', 'othercontact_list', 'student_registration', 'board_list', 'own_access', 'access_informations_edit'])]
- private $id;
- /**
- * @var Access
- */
- #[Assert\Valid]
- #[ORM\OneToOne(targetEntity: 'AppBundle\Entity\AccessAndFunction\Access', inversedBy: 'accessNetworkSetting', cascade: ['persist'], fetch: 'EAGER')]
- #[ORM\JoinColumn(nullable: true, onDelete: 'CASCADE')]
- #[Groups(['accessnetworksetting'])]
- private $access;
- /**
- * @var bool
- */
- #[ORM\Column(type: 'boolean', options: ['default' => true])]
- #[Assert\Type(type: 'boolean')]
- #[Assert\NotNull]
- #[Groups(['accessnetworksetting', 'accesscmfnetwork_accessnetworksetting', 'access_details_accessnetworksetting', 'accesses_list_accessnetworksetting', 'student_list_accessnetworksetting', 'guardians_list_accessnetworksetting', 'teachers_list_accessnetworksetting', 'adherent_list_accessnetworksetting', 'personnels_list_accessnetworksetting', 'morals_list_accessnetworksetting', 'ca_list_accessnetworksetting', 'othercontact_list_accessnetworksetting', 'board_list_accessnetworksetting'])]
- private $subscriptionCmfPaper = true;
- /**
- * @var bool
- */
- #[ORM\Column(type: 'boolean', options: ['default' => true])]
- #[Assert\Type(type: 'boolean')]
- #[Assert\NotNull]
- #[Groups(['accessnetworksetting', 'accesscmfnetwork_accessnetworksetting'])]
- private $subscriptionEducationalInformationCmfPaper = true;
- /**
- * @var bool
- */
- #[ORM\Column(type: 'boolean', options: ['default' => true])]
- #[Assert\Type(type: 'boolean')]
- #[Assert\NotNull]
- #[Groups(['accessnetworksetting', 'accesscmfnetwork_accessnetworksetting'])]
- private $subscriptionOtherInformationCmfPaper = true;
- /**
- * @var integer
- */
- #[ORM\Column(type: 'integer', nullable: true)]
- #[Assert\Type(type: 'integer', message: 'invalid-integer')]
- #[Groups(['accessnetworksetting', 'accesscmfnetwork_accessnetworksetting', 'access_details_accessnetworksetting', 'accesses_list_accessnetworksetting', 'student_list_accessnetworksetting', 'guardians_list_accessnetworksetting', 'teachers_list_accessnetworksetting', 'adherent_list_accessnetworksetting', 'personnels_list_accessnetworksetting', 'morals_list_accessnetworksetting', 'ca_list_accessnetworksetting', 'othercontact_list_accessnetworksetting', 'board_list_accessnetworksetting'])]
- private $numberPaperCopies;
- /**
- * @var bool
- */
- #[ORM\Column(type: 'boolean', options: ['default' => true])]
- #[Assert\Type(type: 'boolean')]
- #[Assert\NotNull]
- #[Groups(['accessnetworksetting', 'accesscmfnetwork_accessnetworksetting', 'access_details_accessnetworksetting', 'accesses_list_accessnetworksetting', 'student_list_accessnetworksetting', 'guardians_list_accessnetworksetting', 'teachers_list_accessnetworksetting', 'adherent_list_accessnetworksetting', 'personnels_list_accessnetworksetting', 'morals_list_accessnetworksetting', 'ca_list_accessnetworksetting', 'othercontact_list_accessnetworksetting', 'board_list_accessnetworksetting', 'own_access_accessnetworksetting'])]
- private $receivesDigitalCmfNewletterAndInformation = true;
- /**
- * @var string
- */
- #[ORM\Column(type: 'string', nullable: true)]
- #[Assert\Type(type: 'string')]
- #[Assert\Choice(callback: ['AppBundle\Enum\AccessAndFunction\LicenseTypeEnum', 'toArray'])]
- #[Groups(['accessnetworksetting', 'access_details_accessnetworksetting', 'student_list_accessnetworksetting', 'guardians_list_accessnetworksetting', 'teachers_list_accessnetworksetting', 'adherent_list_accessnetworksetting', 'personnels_list_accessnetworksetting', 'ca_list_accessnetworksetting', 'accesses_list_accessnetworksetting', 'student_registration_accessnetworksetting', 'board_list_accessnetworksetting', 'access_informations_edit_accessnetworksetting'])]
- private $licenseType;
- /**
- * @var string
- */
- #[ORM\Column(type: 'string', nullable: true)]
- #[Assert\Type(type: 'string')]
- #[Assert\Choice(callback: ['AppBundle\Enum\AccessAndFunction\LicenseRateEnum', 'toArray'])]
- #[Groups(['accessnetworksetting', 'access_details_accessnetworksetting', 'student_list_accessnetworksetting', 'guardians_list_accessnetworksetting', 'teachers_list_accessnetworksetting', 'adherent_list_accessnetworksetting', 'personnels_list_accessnetworksetting', 'ca_list_accessnetworksetting', 'accesses_list_accessnetworksetting', 'student_list_accessnetworksetting', 'guardians_list_accessnetworksetting', 'teachers_list_accessnetworksetting', 'adherent_list_accessnetworksetting', 'student_registration_accessnetworksetting', 'board_list_accessnetworksetting', 'access_informations_edit_accessnetworksetting'])]
- private $licenseRate;
- /**
- * @var \DateTime Date of first entry into the structure.
- *
- * @Iri("https://schema.org/birthDate")
- */
- #[ORM\Column(type: 'date', nullable: true)]
- #[Assert\Date(message: 'invalid-date')]
- #[Groups(['accessnetworksetting', 'accesses_list_accessnetworksetting', 'ca_list_accessnetworksetting', 'adherent_list_accessnetworksetting', 'accesscmfnetwork_accessnetworksetting', 'access_details_accessnetworksetting', 'board_list_accessnetworksetting'])]
- private $dateFirstEntry;
- /**
- * The constructor
- */
- public function __construct() {
- }
- /**
- * Sets id.
- *
- * @param int $id
- *
- * @return $this
- */
- public function setId($id)
- {
- $this->id = $id;
- return $this;
- }
- /**
- * Gets id.
- *
- * @return int
- */
- public function getId()
- {
- return $this->id;
- }
- /**
- * Set subscriptionCmfPaper
- *
- * @param boolean $subscriptionCmfPaper
- *
- * @return AccessNetworkSetting
- */
- public function setSubscriptionCmfPaper($subscriptionCmfPaper)
- {
- $this->subscriptionCmfPaper = $subscriptionCmfPaper;
- return $this;
- }
- /**
- * Get subscriptionCmfPaper
- *
- * @return boolean
- */
- public function getSubscriptionCmfPaper()
- {
- return $this->subscriptionCmfPaper;
- }
- /**
- * Set numberPaperCopies
- *
- * @param integer $numberPaperCopies
- *
- * @return AccessNetworkSetting
- */
- public function setNumberPaperCopies($numberPaperCopies)
- {
- $this->numberPaperCopies = $numberPaperCopies;
- return $this;
- }
- /**
- * Get numberPaperCopies
- *
- * @return integer
- */
- public function getNumberPaperCopies()
- {
- return $this->numberPaperCopies;
- }
- /**
- * Set receivesDigitalCmfNewletterAndInformation
- *
- * @param boolean $receivesDigitalCmfNewletterAndInformation
- *
- * @return AccessNetworkSetting
- */
- public function setReceivesDigitalCmfNewletterAndInformation($receivesDigitalCmfNewletterAndInformation)
- {
- $this->receivesDigitalCmfNewletterAndInformation = $receivesDigitalCmfNewletterAndInformation;
- return $this;
- }
- /**
- * Get receivesDigitalCmfNewletterAndInformation
- *
- * @return boolean
- */
- public function getReceivesDigitalCmfNewletterAndInformation()
- {
- return $this->receivesDigitalCmfNewletterAndInformation;
- }
- /**
- * Set access
- *
- * @param \AppBundle\Entity\AccessAndFunction\Access $access
- *
- * @return AccessNetworkSetting
- */
- public function setAccess(\AppBundle\Entity\AccessAndFunction\Access $access = null)
- {
- $this->access = $access;
- return $this;
- }
- /**
- * Get access
- *
- * @return \AppBundle\Entity\AccessAndFunction\Access
- */
- public function getAccess()
- {
- return $this->access;
- }
- /**
- * Set licenseType
- *
- * @param string $licenseType
- *
- * @return Access
- */
- public function setLicenseType($licenseType)
- {
- $this->licenseType = $licenseType;
- return $this;
- }
- /**
- * Get licenseType
- *
- * @return string
- */
- public function getLicenseType()
- {
- return $this->licenseType;
- }
- /**
- * Set licenseRate
- *
- * @param string $licenseRate
- *
- * @return Access
- */
- public function setLicenseRate($licenseRate)
- {
- $this->licenseRate = $licenseRate;
- return $this;
- }
- /**
- * Get licenseRate
- *
- * @return string
- */
- public function getLicenseRate()
- {
- return $this->licenseRate;
- }
- /**
- * Set dateFirstEntry
- *
- * @param \DateTime $dateFirstEntry
- *
- * @return Person
- */
- public function setDateFirstEntry($dateFirstEntry)
- {
- $this->dateFirstEntry = $dateFirstEntry;
- return $this;
- }
- /**
- * Get dateFirstEntry
- *
- * @return \DateTime
- */
- public function getDateFirstEntry()
- {
- return $this->dateFirstEntry ? $this->dateFirstEntry->format('Y-m-d') : $this->dateFirstEntry;
- }
- /**
- * Set subscriptionEducationalInformationCmfPaper
- *
- * @param boolean $subscriptionEducationalInformationCmfPaper
- *
- * @return AccessNetworkSetting
- */
- public function setSubscriptionEducationalInformationCmfPaper($subscriptionEducationalInformationCmfPaper)
- {
- $this->subscriptionEducationalInformationCmfPaper = $subscriptionEducationalInformationCmfPaper;
- return $this;
- }
- /**
- * Get subscriptionEducationalInformationCmfPaper
- *
- * @return boolean
- */
- public function getSubscriptionEducationalInformationCmfPaper()
- {
- return $this->subscriptionEducationalInformationCmfPaper;
- }
- /**
- * Set subscriptionOtherInformationCmfPaper
- *
- * @param boolean $subscriptionOtherInformationCmfPaper
- *
- * @return AccessNetworkSetting
- */
- public function setSubscriptionOtherInformationCmfPaper($subscriptionOtherInformationCmfPaper)
- {
- $this->subscriptionOtherInformationCmfPaper = $subscriptionOtherInformationCmfPaper;
- return $this;
- }
- /**
- * Get subscriptionOtherInformationCmfPaper
- *
- * @return boolean
- */
- public function getSubscriptionOtherInformationCmfPaper()
- {
- return $this->subscriptionOtherInformationCmfPaper;
- }
- }
|