Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/seo/lib/businesssuite/ |
Upload File : |
<?php namespace Bitrix\Seo\BusinessSuite; use Bitrix\Seo\BusinessSuite\Configuration; final class ExtensionFacade { /**@var Configuration\Facebook\Config $config*/ private $config; /**@var Configuration\Facebook\Setup $setup*/ private $setup; /**@var Configuration\Facebook\Installs $setup*/ private $installs; /**@var ServiceAdapter $adapter*/ private $adapter; /**@var bool $isExceptionHandled*/ private $isExceptionHandled = false; public static function getInstance() : self { static $instance; if(!$instance) { $instance = new self(); } return $instance; } private function __construct() { try { $this->adapter = ServiceAdapter::loadFacebookService(); $this->config = Configuration\Facebook\Config::load(); $this->setup = Configuration\Facebook\Setup::load(); $this->installs = Configuration\Facebook\Installs::load(); } catch (\Throwable $exception) { $this->isExceptionHandled = true; } } /** * @return bool */ public function isInstalled() : bool { return (!$this->isExceptionHandled) && $this->setup && $this->installs && $this->config && $this->adapter; } /** * @return Configuration\Facebook\Config */ public function getCurrentConfig() : ?Configuration\Facebook\Config { return $this->config; } /** * @return Configuration\Facebook\Setup|null */ public function getCurrentSetup() : ?Configuration\Facebook\Setup { return $this->setup; } /** * @return Configuration\Facebook\Installs|null */ public function getCurrentInstalls() : ?Configuration\Facebook\Installs { return $this->installs; } public function getServiceAdapter() : ?ServiceAdapter { return $this->adapter; } }