| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- declare(strict_types=1);
- namespace App\Service\Organization;
- use App\Entity\Organization\Organization;
- use App\Enum\Organization\OrganizationIdsEnum;
- use App\Enum\Organization\SettingsProductEnum;
- use App\Test\Service\Organization\UtilsTest;
- /**
- * Class OrganizationUtils : service rassemblant des fonctions d'aides pour les questions se rapportant à l'organisation
- * @package App\Service\Resource
- */
- class Utils
- {
- /**
- * Test si l'organisation est considérée comme une structure == n'a pas un produit manager
- * @param Organization $organization
- * @return bool
- * @see UtilsTest::testIsStructureTest()
- */
- public function isStructure(Organization $organization): bool{
- return $organization->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();
- }
- }
|