| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853 |
- <?php
- declare(strict_types=1);
- namespace App\Entity\Organization;
- use ApiPlatform\Metadata\ApiResource;
- use ApiPlatform\Metadata\Get;
- use ApiPlatform\Metadata\Put;
- use App\Entity\Access\Access;
- use App\Entity\Core\File;
- use App\Enum\Core\TimeZoneEnum;
- use App\Enum\Education\AdvancedEducationNotationTypeEnum;
- use App\Enum\Education\PeriodicityEnum;
- use App\Enum\Organization\BulletinCriteriaSortEnum;
- use App\Enum\Organization\BulletinOutputEnum;
- use App\Enum\Organization\BulletinPeriodEnum;
- use App\Enum\Organization\SendToBulletinEnum;
- use App\Repository\Organization\ParametersRepository;
- use App\State\Processor\Organization\ParametersProcessor;
- // use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
- use App\Validator\Organization\Parameters as OpentalentAssert;
- use Doctrine\Common\Collections\ArrayCollection;
- use Doctrine\Common\Collections\Collection;
- use Doctrine\ORM\Mapping as ORM;
- use JetBrains\PhpStorm\Pure;
- use Symfony\Component\Validator\Constraints as Assert;
- #[ApiResource(
- operations: [
- new Get(
- security: 'is_granted("ROLE_ORGANIZATION_VIEW") and object.getOrganization().getId() == user.getOrganization().getId()'
- ),
- new Put(
- security: 'is_granted("ROLE_ORGANIZATION") and object.getOrganization().getId() == user.getOrganization().getId()'
- ),
- ],
- processor: ParametersProcessor::class
- )]
- // #[Auditable]
- #[ORM\Entity(repositoryClass: ParametersRepository::class)]
- #[OpentalentAssert\MobytCredentials]
- class Parameters
- {
- #[ORM\Id]
- #[ORM\Column]
- #[ORM\GeneratedValue]
- private ?int $id = null;
- #[ORM\OneToOne(mappedBy: 'parameters', targetEntity: Organization::class)]
- private Organization $organization;
- #[ORM\Column(type: 'date', nullable: true)]
- private ?\DateTimeInterface $financialDate = null;
- #[ORM\Column(type: 'date', nullable: true)]
- private ?\DateTimeInterface $musicalDate = null;
- #[ORM\Column(type: 'date', nullable: true)]
- private ?\DateTimeInterface $startCourseDate = null;
- #[ORM\Column(type: 'date', nullable: true)]
- private ?\DateTimeInterface $endCourseDate = null;
- #[ORM\Column(options: ['default' => 20])]
- #[Assert\Range(notInRangeMessage: 'between_{{ min }}_and_{{ max }}', min: 0, max: 100)]
- private int $average = 20;
- #[ORM\Column(options: ['default' => true])]
- private bool $editCriteriaNotationByAdminOnly = true;
- #[ORM\Column(length: 255, nullable: true)]
- #[Assert\Regex('/^[a-z0-9]+$/i', message: 'smsSenderName_error')]
- private ?string $smsSenderName = null;
- #[ORM\Column(options: ['default' => false])]
- private bool $logoDonorsMove = false;
- #[ORM\Column(length: 60, nullable: true)]
- private ?string $subDomain = null;
- #[ORM\Column(length: 100, nullable: true)]
- private ?string $website = null;
- #[ORM\Column(length: 150, nullable: true)]
- private ?string $otherWebsite = null;
- #[ORM\Column(length: 150, nullable: true)]
- private ?string $customDomain = null;
- #[ORM\Column(options: ['default' => false])]
- private bool $desactivateOpentalentSiteWeb = false;
- #[ORM\OneToMany(mappedBy: 'publicationDirector', targetEntity: Access::class)]
- private Collection $publicationDirectors;
- #[ORM\Column(length: 255, nullable: true, enumType: BulletinOutputEnum::class)]
- private ?BulletinPeriodEnum $bulletinPeriod = null;
- #[ORM\Column(options: ['default' => false])]
- private bool $bulletinWithTeacher = false;
- #[ORM\Column(options: ['default' => false])]
- private bool $bulletinPrintAddress = false;
- #[ORM\Column(options: ['default' => true])]
- private bool $bulletinSignatureDirector = true;
- #[ORM\Column(options: ['default' => true])]
- private bool $bulletinDisplayLevelAcquired = true;
- #[ORM\Column(options: ['default' => false])]
- private bool $bulletinShowEducationWithoutEvaluation = false;
- #[ORM\Column(options: ['default' => false])]
- private bool $bulletinViewTestResults = false;
- #[ORM\Column(options: ['default' => false])]
- private bool $bulletinShowAbsences = false;
- #[ORM\Column(options: ['default' => true])]
- private bool $bulletinShowAverages = true;
- #[ORM\Column(length: 255, nullable: true, enumType: BulletinOutputEnum::class)]
- private ?BulletinOutputEnum $bulletinOutput = null;
- #[ORM\Column(options: ['default' => true])]
- private bool $bulletinEditWithoutEvaluation = true;
- #[ORM\Column(length: 255, nullable: true, enumType: SendToBulletinEnum::class, options: ['default' => SendToBulletinEnum::STUDENTS_AND_THEIR_GUARDIANS])]
- private ?SendToBulletinEnum $bulletinReceiver = SendToBulletinEnum::STUDENTS_AND_THEIR_GUARDIANS;
- #[ORM\Column(length: 255, nullable: false, enumType: BulletinCriteriaSortEnum::class, options: ['default' => BulletinCriteriaSortEnum::BY_CRITERIA_INSERT])]
- private ?BulletinCriteriaSortEnum $bulletinCriteriaSort = null;
- #[ORM\Column(length: 255, nullable: true)]
- private ?string $usernameSMS = null;
- #[ORM\Column(length: 255, nullable: true)]
- private ?string $passwordSMS = null;
- #[ORM\Column(options: ['default' => true])]
- private bool $showAdherentList = true;
- #[ORM\Column(options: ['default' => false])]
- private bool $studentsAreAdherents = false;
- #[ORM\OneToOne(inversedBy: 'qrCode', targetEntity: File::class, cascade: ['persist'], fetch: 'EAGER')]
- #[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
- private ?File $qrCode = null;
- #[ORM\Column(length: 255, enumType: TimeZoneEnum::class, options: ['default' => TimeZoneEnum::EUROPE_PARIS])]
- private ?TimeZoneEnum $timezone = TimeZoneEnum::EUROPE_PARIS;
- #[ORM\Column(length: 255, nullable: false, enumType: PeriodicityEnum::class, options: ['default' => PeriodicityEnum::ANNUAL])]
- private PeriodicityEnum $educationPeriodicity = PeriodicityEnum::ANNUAL;
- #[ORM\Column(length: 255, nullable: true, enumType: AdvancedEducationNotationTypeEnum::class, options: ['default' => AdvancedEducationNotationTypeEnum::BY_EDUCATION])]
- private AdvancedEducationNotationTypeEnum $advancedEducationNotationType = AdvancedEducationNotationTypeEnum::BY_EDUCATION;
- #[ORM\Column(options: ['default' => false])]
- private bool $sendAttendanceEmail = false;
- #[ORM\Column(options: ['default' => false])]
- private bool $sendAttendanceSms = false;
- #[ORM\Column(options: ['default' => true])]
- private bool $generateAttendanceReport = true;
- #[ORM\Column(options: ['default' => true])]
- private bool $consultPedagogicResult = true;
- #[ORM\Column(options: ['default' => true])]
- private bool $consultTeacherListing = true;
- #[ORM\Column(options: ['default' => false])]
- private bool $periodValidation = false;
- #[ORM\Column(options: ['default' => false])]
- private bool $requiredValidation = false;
- #[ORM\Column(type: 'boolean', options: ['default' => false])]
- private bool $notifyAdministrationAbsence = false;
- #[ORM\Column(options: ['default' => 2])]
- #[Assert\Range(notInRangeMessage: 'between_{{ min }}_and_{{ max }}', min: 2, max: 100)]
- private int $numberConsecutiveAbsences = 2;
- #[ORM\Column(options: ['default' => false])]
- private bool $createCourse = false;
- #[ORM\Column(options: ['default' => false])]
- private bool $updateCourse = false;
- #[ORM\Column(options: ['default' => false])]
- private bool $deleteCourse = false;
- #[ORM\Column(options: ['default' => false])]
- private bool $crudPedagogic = false;
- #[ORM\Column(options: ['default' => false])]
- private bool $administrationCc = false;
- #[ORM\Column(options: ['default' => true])]
- private bool $allowMembersToChangeGivenNameAndName = true;
- #[ORM\Column(options: ['default' => false])]
- private bool $showEducationIsACollectivePractice = false;
- #[Pure]
- public function __construct()
- {
- $this->publicationDirectors = new ArrayCollection();
- }
- public function getId(): ?int
- {
- return $this->id;
- }
- public function getOrganization(): Organization
- {
- return $this->organization;
- }
- public function setOrganization(Organization $organization): self
- {
- // set the owning side of the relation if necessary
- if ($organization->getParameters() !== $this) {
- $organization->setParameters($this);
- }
- $this->organization = $organization;
- return $this;
- }
- public function getFinancialDate(): ?\DateTimeInterface
- {
- return $this->financialDate;
- }
- public function setFinancialDate(?\DateTimeInterface $financialDate): self
- {
- $this->financialDate = $financialDate;
- return $this;
- }
- public function getMusicalDate(): ?\DateTimeInterface
- {
- return $this->musicalDate;
- }
- public function setMusicalDate(?\DateTimeInterface $musicalDate): self
- {
- $this->musicalDate = $musicalDate;
- return $this;
- }
- public function getStartCourseDate(): ?\DateTimeInterface
- {
- return $this->startCourseDate;
- }
- public function setStartCourseDate(?\DateTimeInterface $startCourseDate): self
- {
- $this->startCourseDate = $startCourseDate;
- return $this;
- }
- public function getEndCourseDate(): ?\DateTimeInterface
- {
- return $this->endCourseDate;
- }
- public function setEndCourseDate(?\DateTimeInterface $endCourseDate): self
- {
- $this->endCourseDate = $endCourseDate;
- return $this;
- }
- public function getAverage(): int
- {
- return $this->average;
- }
- public function setAverage(int $average): self
- {
- $this->average = $average;
- return $this;
- }
- public function getEditCriteriaNotationByAdminOnly(): bool
- {
- return $this->editCriteriaNotationByAdminOnly;
- }
- public function setEditCriteriaNotationByAdminOnly(bool $editCriteriaNotationByAdminOnly): self
- {
- $this->editCriteriaNotationByAdminOnly = $editCriteriaNotationByAdminOnly;
- return $this;
- }
- public function getSmsSenderName(): ?string
- {
- return $this->smsSenderName;
- }
- public function setSmsSenderName(?string $smsSenderName): self
- {
- $this->smsSenderName = $smsSenderName;
- return $this;
- }
- public function getLogoDonorsMove(): bool
- {
- return $this->logoDonorsMove;
- }
- public function setLogoDonorsMove(bool $logoDonorsMove): self
- {
- $this->logoDonorsMove = $logoDonorsMove;
- return $this;
- }
- public function getOtherWebsite(): ?string
- {
- return $this->otherWebsite;
- }
- public function setOtherWebsite(?string $otherWebsite): self
- {
- $this->otherWebsite = $otherWebsite;
- return $this;
- }
- public function getCustomDomain(): ?string
- {
- return $this->customDomain;
- }
- public function setCustomDomain(?string $customDomain): void
- {
- $this->customDomain = $customDomain;
- }
- public function getDesactivateOpentalentSiteWeb(): bool
- {
- return $this->desactivateOpentalentSiteWeb;
- }
- public function setDesactivateOpentalentSiteWeb(bool $desactivateOpentalentSiteWeb): self
- {
- $this->desactivateOpentalentSiteWeb = $desactivateOpentalentSiteWeb;
- return $this;
- }
- public function getBulletinPeriod(): ?BulletinPeriodEnum
- {
- return $this->bulletinPeriod;
- }
- public function setBulletinPeriod(?BulletinPeriodEnum $bulletinPeriod): self
- {
- $this->bulletinPeriod = $bulletinPeriod;
- return $this;
- }
- public function getPublicationDirectors(): Collection
- {
- return $this->publicationDirectors;
- }
- public function addPublicationDirector(Access $access): self
- {
- if (!$this->publicationDirectors->contains($access)) {
- $this->publicationDirectors[] = $access;
- $access->setPublicationDirector($this);
- }
- return $this;
- }
- public function removePublicationDirector(Access $access): self
- {
- if ($this->publicationDirectors->removeElement($access)) {
- // set the owning side to null (unless already changed)
- if ($access->getPublicationDirector() === $this) {
- $access->setPublicationDirector(null);
- }
- }
- return $this;
- }
- public function getBulletinWithTeacher(): bool
- {
- return $this->bulletinWithTeacher;
- }
- public function setBulletinWithTeacher(bool $bulletinWithTeacher): self
- {
- $this->bulletinWithTeacher = $bulletinWithTeacher;
- return $this;
- }
- public function getBulletinPrintAddress(): bool
- {
- return $this->bulletinPrintAddress;
- }
- public function setBulletinPrintAddress(bool $bulletinPrintAddress): self
- {
- $this->bulletinPrintAddress = $bulletinPrintAddress;
- return $this;
- }
- public function getBulletinSignatureDirector(): bool
- {
- return $this->bulletinSignatureDirector;
- }
- public function setBulletinSignatureDirector(bool $bulletinSignatureDirector): self
- {
- $this->bulletinSignatureDirector = $bulletinSignatureDirector;
- return $this;
- }
- public function getBulletinDisplayLevelAcquired(): bool
- {
- return $this->bulletinDisplayLevelAcquired;
- }
- public function setBulletinDisplayLevelAcquired(bool $bulletinDisplayLevelAcquired): self
- {
- $this->bulletinDisplayLevelAcquired = $bulletinDisplayLevelAcquired;
- return $this;
- }
- public function getBulletinShowEducationWithoutEvaluation(): bool
- {
- return $this->bulletinShowEducationWithoutEvaluation;
- }
- public function setBulletinShowEducationWithoutEvaluation(bool $bulletinShowEducationWithoutEvaluation): self
- {
- $this->bulletinShowEducationWithoutEvaluation = $bulletinShowEducationWithoutEvaluation;
- return $this;
- }
- public function getBulletinViewTestResults(): bool
- {
- return $this->bulletinViewTestResults;
- }
- public function setBulletinViewTestResults(bool $bulletinViewTestResults): self
- {
- $this->bulletinViewTestResults = $bulletinViewTestResults;
- return $this;
- }
- public function getBulletinShowAbsences(): bool
- {
- return $this->bulletinShowAbsences;
- }
- public function setBulletinShowAbsences(bool $bulletinShowAbsences): self
- {
- $this->bulletinShowAbsences = $bulletinShowAbsences;
- return $this;
- }
- public function getBulletinShowAverages(): bool
- {
- return $this->bulletinShowAverages;
- }
- public function setBulletinShowAverages(bool $bulletinShowAverages): self
- {
- $this->bulletinShowAverages = $bulletinShowAverages;
- return $this;
- }
- public function getBulletinOutput(): ?BulletinOutputEnum
- {
- return $this->bulletinOutput;
- }
- public function setBulletinOutput(?BulletinOutputEnum $bulletinOutput): self
- {
- $this->bulletinOutput = $bulletinOutput;
- return $this;
- }
- public function getBulletinCriteriaSort(): ?BulletinCriteriaSortEnum
- {
- return $this->bulletinCriteriaSort;
- }
- public function setBulletinCriteriaSort(?BulletinCriteriaSortEnum $bulletinCriteriaSort): self
- {
- $this->bulletinCriteriaSort = $bulletinCriteriaSort;
- return $this;
- }
- public function getUsernameSMS(): ?string
- {
- return $this->usernameSMS;
- }
- public function setUsernameSMS(?string $usernameSMS): self
- {
- $this->usernameSMS = $usernameSMS;
- return $this;
- }
- public function getPasswordSMS(): ?string
- {
- return $this->passwordSMS;
- }
- public function setPasswordSMS(?string $passwordSMS): self
- {
- $this->passwordSMS = $passwordSMS;
- return $this;
- }
- public function getBulletinEditWithoutEvaluation(): bool
- {
- return $this->bulletinEditWithoutEvaluation;
- }
- public function setBulletinEditWithoutEvaluation(bool $bulletinEditWithoutEvaluation): self
- {
- $this->bulletinEditWithoutEvaluation = $bulletinEditWithoutEvaluation;
- return $this;
- }
- public function getBulletinReceiver(): ?SendToBulletinEnum
- {
- return $this->bulletinReceiver;
- }
- public function setBulletinReceiver(?SendToBulletinEnum $bulletinReceiver): self
- {
- $this->bulletinReceiver = $bulletinReceiver;
- return $this;
- }
- public function getShowAdherentList(): bool
- {
- return $this->showAdherentList;
- }
- public function setShowAdherentList(bool $showAdherentList): self
- {
- $this->showAdherentList = $showAdherentList;
- return $this;
- }
- public function getStudentsAreAdherents(): bool
- {
- return $this->studentsAreAdherents;
- }
- public function setStudentsAreAdherents(bool $studentsAreAdherents): self
- {
- $this->studentsAreAdherents = $studentsAreAdherents;
- return $this;
- }
- public function getTimezone(): TimeZoneEnum
- {
- return $this->timezone;
- }
- public function setTimezone(TimeZoneEnum $timezone): self
- {
- $this->timezone = $timezone;
- return $this;
- }
- public function getEducationPeriodicity(): ?PeriodicityEnum
- {
- return $this->educationPeriodicity;
- }
- public function setEducationPeriodicity(?PeriodicityEnum $educationPeriodicity): self
- {
- $this->educationPeriodicity = $educationPeriodicity;
- return $this;
- }
- public function getAdvancedEducationNotationType(): ?AdvancedEducationNotationTypeEnum
- {
- return $this->advancedEducationNotationType;
- }
- public function setAdvancedEducationNotationType(?AdvancedEducationNotationTypeEnum $advancedEducationNotationType): self
- {
- $this->advancedEducationNotationType = $advancedEducationNotationType;
- return $this;
- }
- public function getQrCode(): ?File
- {
- return $this->qrCode;
- }
- public function setQrCode(?File $qrCode): self
- {
- $this->qrCode = $qrCode;
- return $this;
- }
- public function getSendAttendanceSms(): bool
- {
- return $this->sendAttendanceSms;
- }
- public function setSendAttendanceSms(bool $sendAttendanceSms): self
- {
- $this->sendAttendanceSms = $sendAttendanceSms;
- return $this;
- }
- public function getSendAttendanceEmail(): bool
- {
- return $this->sendAttendanceEmail;
- }
- public function setSendAttendanceEmail(bool $sendAttendanceEmail): self
- {
- $this->sendAttendanceEmail = $sendAttendanceEmail;
- return $this;
- }
- public function getSubDomain(): ?string
- {
- return $this->subDomain;
- }
- public function setSubDomain(?string $subDomain): void
- {
- $this->subDomain = $subDomain;
- }
- public function getWebsite(): ?string
- {
- return $this->website;
- }
- public function setWebsite(?string $website): void
- {
- $this->website = $website;
- }
- public function isGenerateAttendanceReport(): bool
- {
- return $this->generateAttendanceReport;
- }
- public function setGenerateAttendanceReport(bool $generateAttendanceReport): void
- {
- $this->generateAttendanceReport = $generateAttendanceReport;
- }
- public function isConsultPedagogicResult(): bool
- {
- return $this->consultPedagogicResult;
- }
- public function setConsultPedagogicResult(bool $consultPedagogicResult): void
- {
- $this->consultPedagogicResult = $consultPedagogicResult;
- }
- public function isConsultTeacherListing(): bool
- {
- return $this->consultTeacherListing;
- }
- public function setConsultTeacherListing(bool $consultTeacherListing): void
- {
- $this->consultTeacherListing = $consultTeacherListing;
- }
- /**
- * Period validation is enabled.
- */
- public function isPeriodValidation(): bool
- {
- return $this->periodValidation;
- }
- public function setPeriodValidation(bool $periodValidation): void
- {
- $this->periodValidation = $periodValidation;
- }
- public function getNotifyAdministrationAbsence(): bool
- {
- return $this->notifyAdministrationAbsence;
- }
- public function setNotifyAdministrationAbsence(bool $notifyAdministrationAbsence): self
- {
- $this->notifyAdministrationAbsence = $notifyAdministrationAbsence;
- return $this;
- }
- public function getNumberConsecutiveAbsences(): int
- {
- return $this->numberConsecutiveAbsences;
- }
- public function setNumberConsecutiveAbsences(int $numberConsecutiveAbsences): self
- {
- $this->numberConsecutiveAbsences = $numberConsecutiveAbsences;
- return $this;
- }
- public function isRequiredValidation(): bool
- {
- return $this->requiredValidation;
- }
- public function setRequiredValidation(bool $requiredValidation): self
- {
- $this->requiredValidation = $requiredValidation;
- return $this;
- }
- public function isCreateCourse(): bool
- {
- return $this->createCourse;
- }
- public function setCreateCourse(bool $createCourse): self
- {
- $this->createCourse = $createCourse;
- return $this;
- }
- public function isUpdateCourse(): bool
- {
- return $this->updateCourse;
- }
- public function setUpdateCourse(bool $updateCourse): self
- {
- $this->updateCourse = $updateCourse;
- return $this;
- }
- public function isDeleteCourse(): bool
- {
- return $this->deleteCourse;
- }
- public function setDeleteCourse(bool $deleteCourse): self
- {
- $this->deleteCourse = $deleteCourse;
- return $this;
- }
- public function isCrudPedagogic(): bool
- {
- return $this->crudPedagogic;
- }
- public function setCrudPedagogic(bool $crudPedagogic): self
- {
- $this->crudPedagogic = $crudPedagogic;
- return $this;
- }
- public function isAdministrationCc(): bool
- {
- return $this->administrationCc;
- }
- public function setAdministrationCc(bool $administrationCc): self
- {
- $this->administrationCc = $administrationCc;
- return $this;
- }
- public function isAllowMembersToChangeGivenNameAndName(): bool
- {
- return $this->allowMembersToChangeGivenNameAndName;
- }
- public function setAllowMembersToChangeGivenNameAndName(bool $allowMembersToChangeGivenNameAndName): self
- {
- $this->allowMembersToChangeGivenNameAndName = $allowMembersToChangeGivenNameAndName;
- return $this;
- }
- public function isShowEducationIsACollectivePractice(): bool
- {
- return $this->showEducationIsACollectivePractice;
- }
- public function setShowEducationIsACollectivePractice(bool $showEducationIsACollectivePractice): self
- {
- $this->showEducationIsACollectivePractice = $showEducationIsACollectivePractice;
- return $this;
- }
- }
|