����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 3.17.139.45 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/www/vendor/sentry/sentry/src/Integration/ |
Upload File : |
<?php declare(strict_types=1); namespace Sentry\Integration; /** * This class handles the state of already installed integrations. * It makes sure to call {@link IntegrationInterface::setupOnce} only once per integration. * * @internal since version 2.4 */ final class Handler { /** * @var array<string, bool> The registered integrations */ private static $integrations = []; /** * Calls {@link IntegrationInterface::setupOnce} for all passed integrations * if it hasn't been called yet. * * @param IntegrationInterface[] $integrations The integrations * * @return array<string, IntegrationInterface> * * @psalm-return array<class-string<IntegrationInterface>, IntegrationInterface> */ public static function setupIntegrations(array $integrations): array { $integrationIndex = []; /* @var IntegrationInterface $integration */ foreach ($integrations as $integration) { $className = \get_class($integration); if (!$integration instanceof IntegrationInterface) { throw new \InvalidArgumentException(sprintf('Expecting integration implementing %s interface, got %s', IntegrationInterface::class, $className)); } if (!isset(self::$integrations[$className])) { self::$integrations[$className] = true; $integration->setupOnce(); } $integrationIndex[$className] = $integration; } return $integrationIndex; } }