getSettings()->getProduct() != SettingsProductEnum::MANAGER() && $organization->getSettings()->getProduct() != SettingsProductEnum::MANAGER_PREMIUM(); } /** * Test si l'organisation est considérée comme un manager == a un produit manager standard * @param Organization $organization * @return bool * @see UtilsTest::testIsManagerTest() */ public function isManager(Organization $organization): bool{ return $organization->getSettings()->getProduct() == SettingsProductEnum::MANAGER(); } /** * Test si l'organisation est la structure 2iOpenservice * @param Organization $organization * @return bool * @see UtilsTest::testIsOrganizationIs2ios() */ public function isOrganizationIs2ios(Organization $organization): bool{ return $this->isOrganizationIdIs($organization, OrganizationIdsEnum::_2IOS()); } /** * Test si l'organisation est la structure CMF * @param Organization $organization * @return bool * @see UtilsTest::testIsOrganizationIsCMF() */ public function isOrganizationIsCMF(Organization $organization): bool{ return $this->isOrganizationIdIs($organization, OrganizationIdsEnum::CMF()); } /** * Test si l'id de l'organisation est celui passé en paramètre (doit faire partit des OrganizationIdsEnum) * @param Organization $organization * @param OrganizationIdsEnum $organizationIdsEnum * @return bool */ private function isOrganizationIdIs(Organization $organization, OrganizationIdsEnum $organizationIdsEnum){ return $organization->getId() === $organizationIdsEnum->getValue(); } }