isOrganizationBelongToTheNetwork($organization, NetworkEnum::CMF()); } /** * Test si l'organisation appartient au réseau de la CMF Actuellement * @param Organization $organization * @return bool * @see UtilsTest::testIsCmfAndActiveNow() */ public function isCMFAndActiveNow(Organization $organization): bool { return $this->isOrganizationBelongToTheNetwork($organization, NetworkEnum::CMF(), true); } /** * Test si l'organisation appartient à un réseau * @param Organization $organization * @param NetworkEnum $network id du réseau * @param bool $activeNow si true, on test en plus l'activité aujourd'hui * @return boolean * @see UtilsTest::testIsOrganizationBelongToTheNetwork() */ public function isOrganizationBelongToTheNetwork(Organization $organization, NetworkEnum $network, ?bool $activeNow = false): bool { $networksOrganizations = $organization->getNetworkOrganizations(); /** @var NetworkOrganization $networksOrganization */ foreach ($networksOrganizations as $networksOrganization) { if ($networksOrganization->getNetwork()->getId() === $network->getValue()) { return $activeNow ? $this->doesNetworkOrganizationIsActiveNow($networksOrganization) : true; } } return false; } /** * @param NetworkOrganization $networksOrganization * @return bool * @throws \Exception */ public function doesNetworkOrganizationIsActiveNow(NetworkOrganization $networksOrganization): bool{ return DatesUtils::isIntervalIsValidNow($networksOrganization->getStartDate(), $networksOrganization->getEndDate()); } }