$networks */ #[Groups('access_profile_read')] private array $networks = []; #[Groups('access_profile_read')] private ?string $website = null; /** @var list $modules */ #[Groups('access_profile_read')] private array $modules = []; #[Groups('access_profile_read')] private bool $hasChildren = false; /** @var list */ #[Groups('access_profile_read')] private array $parents = []; #[Groups('access_profile_read')] private bool $showAdherentList = false; #[Groups('access_profile_read')] private ?int $currentYear = null; #[Groups('access_profile_read')] private ?int $parametersId = null; #[Groups('access_profile_read')] #[Assert\Type(type: PrincipalTypeEnum::class)] private ?PrincipalTypeEnum $principalType = null; #[Groups('access_profile_read')] private bool $trialActive = false; #[Groups('access_profile_read')] private ?int $trialCountDown = null; #[Groups('access_profile_read')] private ?SettingsProductEnum $productBeforeTrial = null; public function getId(): ?int { return $this->id; } public function setId(?int $id): self { $this->id = $id; return $this; } public function getName(): ?string { return $this->name; } public function setName(?string $name): self { $this->name = $name; return $this; } public function getProduct(): ?SettingsProductEnum { return $this->product; } public function setProduct(?SettingsProductEnum $product): self { $this->product = $product; return $this; } public function getLegalStatus(): ?LegalEnum { return $this->legalStatus; } public function setLegalStatus(?LegalEnum $legalStatus): self { $this->legalStatus = $legalStatus; return $this; } /** * @return list */ public function getNetworks(): array { return $this->networks; } public function addNetwork(?string $network): self { $this->networks[] = $network; return $this; } public function getWebsite(): ?string { return $this->website; } public function setWebsite(?string $website): self { $this->website = $website; return $this; } /** * @return list */ public function getModules(): array { $modules = $this->modules; return array_unique($modules); } /** * @param list $modules * * @return $this */ public function setModules(array $modules): self { $this->modules = $modules; return $this; } public function getHasChildren(): bool { return $this->hasChildren; } public function setHasChildren(bool $hasChildren): self { $this->hasChildren = $hasChildren; return $this; } /** * @return list */ public function getParents(): array { return $this->parents; } public function addParent(OrganizationProfile $parent): self { $this->parents[] = $parent; return $this; } public function getShowAdherentList(): bool { return $this->showAdherentList; } public function setShowAdherentList(bool $showAdherentList): self { $this->showAdherentList = $showAdherentList; return $this; } public function getCurrentYear(): ?int { return $this->currentYear; } public function setCurrentYear(?int $currentYear): self { $this->currentYear = $currentYear; return $this; } public function getParametersId(): ?int { return $this->parametersId; } public function setParametersId(?int $parametersId): self { $this->parametersId = $parametersId; return $this; } public function getPrincipalType(): ?PrincipalTypeEnum { return $this->principalType; } public function setPrincipalType(?PrincipalTypeEnum $principalType): self { $this->principalType = $principalType; return $this; } public function isTrialActive(): bool { return $this->trialActive; } public function setTrialActive(bool $trialActive): self { $this->trialActive = $trialActive; return $this; } public function getTrialCountDown(): ?int { return $this->trialCountDown; } public function setTrialCountDown(?int $trialCountDown): self { $this->trialCountDown = $trialCountDown; return $this; } public function getProductBeforeTrial(): ?SettingsProductEnum { return $this->productBeforeTrial; } public function setProductBeforeTrial(?SettingsProductEnum $productBeforeTrial): self { $this->productBeforeTrial = $productBeforeTrial; return $this; } }