Download project

This commit is contained in:
Roman Pyrih
2024-11-20 09:09:44 +01:00
parent 547a138d6a
commit 5ff041757f
40737 changed files with 7766183 additions and 0 deletions

View File

@@ -0,0 +1,92 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
use PrestaShop\Module\PsAccounts\Account\Command\LinkShopCommand;
use PrestaShop\Module\PsAccounts\Account\Command\UnlinkShopCommand;
use PrestaShop\Module\PsAccounts\Account\Dto\LinkShop;
use PrestaShop\Module\PsAccounts\Api\Controller\AbstractShopRestController;
use PrestaShop\Module\PsAccounts\Api\Controller\Request\UpdateShopLinkAccountRequest;
use PrestaShop\Module\PsAccounts\Cqrs\CommandBus;
use PrestaShop\Module\PsAccounts\Exception\RefreshTokenException;
class ps_AccountsApiV1ShopLinkAccountModuleFrontController extends AbstractShopRestController
{
/**
* @var CommandBus
*/
private $commandBus;
/**
* @throws Exception
*/
public function __construct()
{
parent::__construct();
$this->commandBus = $this->module->getService(CommandBus::class);
//$this->commandBus = $this->module->getContainer()->get('prestashop.command_bus');
}
/**
* @param Shop $shop
* @param UpdateShopLinkAccountRequest $request
*
* @return array
*
* @throws RefreshTokenException
* @throws Exception
*/
public function update(Shop $shop, UpdateShopLinkAccountRequest $request)
{
$this->commandBus->handle(new LinkShopCommand(
new LinkShop([
'shopId' => $request->shop_id,
'uid' => $request->uid,
'ownerUid' => $request->owner_uid,
'ownerEmail' => $request->owner_email,
'employeeId' => $request->employee_id,
])
));
return [
'success' => true,
'message' => 'Link Account stored successfully',
];
}
/**
* @param Shop $shop
* @param array $payload
*
* @return array
*
* @throws PrestaShopException
* @throws Exception
*/
public function delete(Shop $shop, array $payload)
{
$this->commandBus->handle(new UnlinkShopCommand($shop->id));
return [
'success' => true,
'message' => 'Link Account deleted successfully',
];
}
}

View File

@@ -0,0 +1,87 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
use PrestaShop\Module\PsAccounts\Account\Session\ShopSession;
use PrestaShop\Module\PsAccounts\Api\Controller\AbstractShopRestController;
use PrestaShop\Module\PsAccounts\Api\Controller\Request\UpdateShopOauth2ClientRequest;
use PrestaShop\Module\PsAccounts\Provider\OAuth2\Oauth2Client;
class ps_AccountsApiV1ShopOauth2ClientModuleFrontController extends AbstractShopRestController
{
/**
* @var Oauth2Client
*/
private $oauth2Client;
/**
* @var ShopSession
*/
private $session;
/**
* ps_AccountsApiV1ShopOauth2ClientModuleFrontController constructor.
*
* @throws Exception
*/
public function __construct()
{
parent::__construct();
$this->oauth2Client = $this->module->getService(Oauth2Client::class);
$this->session = $this->module->getService(ShopSession::class);
}
/**
* @param Shop $shop
* @param UpdateShopOauth2ClientRequest $request
*
* @return array
*
* @throws Exception
*/
public function update(Shop $shop, UpdateShopOauth2ClientRequest $request)
{
$this->oauth2Client->update($request->client_id, $request->client_secret);
$this->session->getOrRefreshToken();
return [
'success' => true,
'message' => 'Oauth client stored successfully',
];
}
/**
* @param Shop $shop
* @param array $payload
*
* @return array
*
* @throws Exception
*/
public function delete(Shop $shop, array $payload)
{
$this->oauth2Client->delete();
return [
'success' => true,
'message' => 'Oauth client deleted successfully',
];
}
}

View File

@@ -0,0 +1,44 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
use PrestaShop\Module\PsAccounts\Account\Session\Firebase\ShopSession;
use PrestaShop\Module\PsAccounts\Api\Controller\AbstractShopRestController;
class ps_AccountsApiV1ShopTokenModuleFrontController extends AbstractShopRestController
{
/**
* @param Shop $shop
* @param array $payload
*
* @return string[]
*
* @throws Exception
*/
public function show(Shop $shop, array $payload)
{
/** @var ShopSession $shopSession */
$shopSession = $this->module->getService(ShopSession::class);
return [
'token' => (string) $shopSession->getOrRefreshToken(),
'refresh_token' => (string) $shopSession->getToken()->getRefreshToken(),
];
}
}

View File

@@ -0,0 +1,70 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
use PrestaShop\Module\PsAccounts\Api\Controller\AbstractShopRestController;
use PrestaShop\Module\PsAccounts\Provider\ShopProvider;
use PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository;
class ps_AccountsApiV1ShopUrlModuleFrontController extends AbstractShopRestController
{
/**
* @var ConfigurationRepository
*/
private $configuration;
/**
* @var ShopProvider
*/
private $shopProvider;
/**
* ps_AccountsApiV1ShopUrlModuleFrontController constructor.
*
* @throws Exception
*/
public function __construct()
{
parent::__construct();
$this->configuration = $this->module->getService(ConfigurationRepository::class);
$this->shopProvider = $this->module->getService(ShopProvider::class);
}
/**
* @param Shop $shop
* @param array $payload
*
* @return array
*
* @throws Exception
*/
public function show(Shop $shop, array $payload)
{
$shopDto = $this->shopProvider->formatShopData((array) \Shop::getShop($shop->id));
return [
'domain' => $shopDto->domain,
'domain_ssl' => $shopDto->domainSsl,
'physical_uri' => $shopDto->physicalUri,
'virtual_uri' => $shopDto->virtualUri,
'ssl_activated' => $this->configuration->sslEnabled(),
];
}
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;