| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- declare(strict_types=1);
- namespace App\Service\Network;
- use App\Entity\Network\NetworkOrganization;
- use App\Entity\Organization\Organization;
- use App\Enum\Network\NetworkEnum;
- use App\Tests\Service\Network\UtilsTest;
- /**
- * Class Utils : service rassemblant des fonctions d'aides pour les questions se rapportant au réseau
- * @package App\Service\Network
- */
- class Utils
- {
- public function __construct()
- {
- }
- /**
- * Test si l'organisation appartient au réseau de la CMF
- * @param Organization $organization
- * @return bool
- * @see UtilsTest::testIsCmf()
- */
- public function isCMF(Organization $organization): bool {
- return $this->isOrganizationBelongToTheNetwork($organization, NetworkEnum::CMF());
- }
- /**
- * Test si l'organisation appartient à un réseau
- * @param Organization $organization
- * @param NetworkEnum $network id du réseau
- * @return boolean
- * @see UtilsTest::testIsOrganizationBelongToTheNetwork()
- */
- public function isOrganizationBelongToTheNetwork(Organization $organization, NetworkEnum $network): bool {
- $networksOrganizations = $organization->getNetworkOrganizations();
- /** @var NetworkOrganization $networksOrganization */
- foreach ($networksOrganizations as $networksOrganization) {
- if ($networksOrganization->getNetwork()->getId() === $network->getValue()) {
- return true;
- }
- }
- return false;
- }
- }
|