File: /var/www/vhost/disk-apps/demo.sports-crowd.com/vendor/amphp/react-adapter/etc/Factory.php
<?php
namespace React\EventLoop;
use Amp\ReactAdapter\ReactAdapter;
(static function () {
$constName = 'AMP_REACT_ADAPTER_DISABLE_FACTORY_OVERRIDE';
$env = \getenv($constName) ?: '0';
$env = ($env !== '0' && $env !== 'false');
$const = \defined($constName) && \constant($constName);
if (!$const && !$env) {
/**
* Class used to overwrite React's loop factory with an implementation throwing an error.
*
* @noinspection PhpUndefinedClassInspection
*/
final class Factory
{
public static function create(): LoopInterface
{
throw new \Error(
__METHOD__ . '() has been overridden by amphp/react-adapter to prevent you from accidentally creating two event loop instances. ' .
'Use ' . ReactAdapter::class . '::get() instead of React\EventLoop\Factory::create() to ensure everything is running on the same event loop. ' .
'You may set a constant or environment variable named AMP_REACT_ADAPTER_DISABLE_FACTORY_OVERRIDE to disable this protection or open an issue at https://github.com/amphp/react-adapter if you\'re unsure on the right way forward.'
);
}
}
}
})();