* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PsAccounts\Factory; use PrestaShop\Module\PsAccounts\Provider\OAuth2\PrestaShopSession; use PrestaShop\Module\PsAccounts\Provider\OAuth2\ShopProvider; class PrestaShopSessionFactory { /** * @return PrestaShopSession * * @throws \Exception */ public static function create() { /** @var \Ps_accounts $module */ $module = \Module::getInstanceByName('ps_accounts'); /** @var ShopProvider $provider */ $provider = $module->getService(ShopProvider::class); return new PrestaShopSession($module->getSession(), $provider); } }