Add PHPStan configuration for Symfony4 tests

- Created a new phpstan.neon file in the Symfony4 tests directory.
- Configured paths and excluded Symfony3 directory.
- Added bootstrap files for autoloading.
- Set dynamic constant names and adjusted reporting settings.
- Established PHPStan level to 6 for stricter analysis.
This commit is contained in:
2026-02-09 23:14:09 +01:00
parent 58947ad589
commit 3bd8164d3d
169 changed files with 4964 additions and 3877 deletions

View File

@@ -39,11 +39,11 @@ class EmpikAction extends ObjectModel
],
'id_import' => [
'type' => self::TYPE_INT,
'validate' => 'isCleanHtml',
'validate' => 'isUnsignedInt',
],
'import_count' => [
'type' => self::TYPE_INT,
'validate' => 'isCleanHtml',
'validate' => 'isUnsignedInt',
],
'date_start' => [
'type' => self::TYPE_DATE,
@@ -57,4 +57,4 @@ class EmpikAction extends ObjectModel
],
],
];
}
}

View File

@@ -8,6 +8,7 @@ class EmpikOrder extends ObjectModel
public $empik_order_carrier;
public $empik_payment;
public $empik_carrier;
public $empik_tracking_number;
public $empik_pickup_point;
public $empik_vat_number;
public $date_add;
@@ -39,6 +40,10 @@ class EmpikOrder extends ObjectModel
'validate' => 'isCleanHtml',
'required' => true,
],
'empik_tracking_number' => [
'type' => self::TYPE_STRING,
'validate' => 'isTrackingNumber',
],
'empik_pickup_point' => [
'type' => self::TYPE_STRING,
'validate' => 'isCleanHtml',

View File

@@ -144,9 +144,16 @@ services:
- "@empik.marketplace.factory.empikClientFactory"
- "@empik.marketplace.orderFulfiller.orderFulfiller"
- "@empik.marketplace.adapter.loggerAdapter"
- "@empik.marketplace.provider.order.productRefResolver"
Empik\Marketplace\Processor\orderProcessor: "@empik.marketplace.processor.orderProcessor"
empik.marketplace.repository.empik.empikOrderRepository:
class: Empik\Marketplace\Repository\Empik\EmpikOrderRepository
public: true
Empik\Marketplace\Domain\Order\EmpikOrderRepositoryInterface: "@empik.marketplace.repository.empik.empikOrderRepository"
empik.marketplace.processor.trackingNumberProcessor:
class: Empik\Marketplace\Processor\TrackingNumberProcessor
public: true
@@ -157,6 +164,7 @@ services:
- "@empik.marketplace.manager.carrierMapManager"
- "@empik.marketplace.adapter.configurationAdapter"
- "@empik.marketplace.adapter.loggerAdapter"
- "@empik.marketplace.repository.empik.empikOrderRepository"
Empik\Marketplace\Processor\trackingNumberProcessor: "@empik.marketplace.processor.trackingNumberProcessor"
@@ -238,6 +246,8 @@ services:
- "@empik.marketplace.prestaShopContext"
- "@empik.marketplace.repository.productRepository"
- "@empik.marketplace.utils.identifierExtractor"
- "@empik.marketplace.provider.tax.productTaxRateProvider"
- "@empik.marketplace.provider.order.productRefResolver"
Empik\Marketplace\Provider\Order\OrderLinesProvider: "@empik.marketplace.provider.order.orderLinesProvider"
@@ -273,6 +283,7 @@ services:
arguments:
- "@empik.marketplace.repository.productRepository"
- "@empik.marketplace.utils.identifierExtractor"
- "@empik.marketplace.provider.order.productRefResolver"
Empik\Marketplace\Provider\Order\CartProvider: "@empik.marketplace.provider.order.cartProvider"
@@ -368,5 +379,21 @@ services:
empik.marketplace.dataProvider.orderTrackingDataProvider:
class: Empik\Marketplace\DataProvider\OrderTrackingDataProvider
public: true
Empik\Marketplace\DataProvider\OrderTrackingDataProvider: "@empik.marketplace.dataProvider.orderTrackingDataProvider"
Empik\Marketplace\DataProvider\OrderTrackingDataProvider: "@empik.marketplace.dataProvider.orderTrackingDataProvider"
empik.marketplace.provider.tax.productTaxRateProvider:
class: Empik\Marketplace\Provider\Tax\ProductTaxRateProvider
public: true
Empik\Marketplace\Provider\Tax\ProductTaxRateProvider: "@empik.marketplace.provider.tax.productTaxRateProvider"
empik.marketplace.provider.order.productRefResolver:
class: Empik\Marketplace\Provider\Order\ProductRefResolver
public: true
arguments:
- "@empik.marketplace.repository.productRepository"
Empik\Marketplace\Provider\Order\ProductRefResolver: "@empik.marketplace.provider.order.productRefResolver"

View File

@@ -2,12 +2,12 @@
<module>
<name>empikmarketplace</name>
<displayName><![CDATA[EmpikPlace]]></displayName>
<version><![CDATA[2.0.2]]></version>
<version><![CDATA[2.3.0]]></version>
<description><![CDATA[Integracja z Empik Marketplace]]></description>
<author><![CDATA[Waynet]]></author>
<tab><![CDATA[market_place]]></tab>
<confirmUninstall><![CDATA[Are you sure you want to uninstall this module?]]></confirmUninstall>
<is_configurable>0</is_configurable>
<confirmUninstall><![CDATA[Czy na pewno chcesz odinstalować ten moduł?]]></confirmUninstall>
<is_configurable>1</is_configurable>
<need_instance>0</need_instance>
<limited_countries></limited_countries>
</module>

View File

@@ -204,7 +204,10 @@ class AdminEmpikActionLogController extends ModuleAdminController
*/
protected function contentOutput($content, $filename = 'error_report.csv')
{
ob_clean();
if (ob_get_level() > 0) {
ob_clean();
}
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: ' . strlen($content));

View File

@@ -130,6 +130,7 @@ class AdminEmpikConnectionController extends ModuleAdminController
'name' => 'environment',
'label' => $this->l('Environment'),
'hint' => $this->l('Select environment'),
'desc' => $this->l('Use "testing" for development, switch to "production" when ready for real orders.'),
'options' => [
'query' => [
[
@@ -150,6 +151,7 @@ class AdminEmpikConnectionController extends ModuleAdminController
'type' => 'text',
'label' => $this->l('API key'),
'hint' => $this->l('API key'),
'desc' => $this->l('Generate API key in EmpikPlace panel (Marketplace > API settings). After entering key and testing connection, CRON URLs will be available in Help tab.'),
'name' => 'api_key',
],
[

View File

@@ -48,12 +48,13 @@ class AdminEmpikOffersController extends ModuleAdminController
$continue = !$this->exportOfferProcessor->isLastPage();
$this->ajaxDie(json_encode([
$this->ajaxRender(json_encode([
'success' => !$this->exportOfferProcessor->hasErrors(),
'errors' => $this->exportOfferProcessor->getErrors(),
'continue' => $continue,
'redirect' => $this->link->getAdminLink($this->controller_name, ['conf' => self::CONF_EXPORT_SUCCESS]),
]));
die();
}
public function initContent()
@@ -112,6 +113,7 @@ class AdminEmpikOffersController extends ModuleAdminController
'type' => 'switch',
'label' => $this->l('Sync Empik Marketplace offers automatically'),
'hint' => $this->l('Sync Empik Marketplace offers automatically'),
'desc' => $this->l('When enabled, prices and stock will be automatically synchronized with EmpikPlace via CRON.'),
'name' => 'sync_offers',
'is_bool' => true,
'values' => [
@@ -131,6 +133,7 @@ class AdminEmpikOffersController extends ModuleAdminController
'type' => 'switch',
'label' => $this->l('Sync logistic class'),
'hint' => $this->l('Enabling this option will update logistic class for all offers'),
'desc' => $this->l('When enabled, logistic class will be included in offer export.'),
'name' => 'sync_logistic_class',
'is_bool' => true,
'values' => [
@@ -150,6 +153,7 @@ class AdminEmpikOffersController extends ModuleAdminController
'type' => 'select',
'label' => $this->l('Offer identifier'),
'hint' => $this->l('Offer identifier'),
'desc' => $this->l('Product identifier sent to EmpikPlace. If products have EAN codes, we recommend using EAN.'),
'name' => 'offer_identifier',
'options' => [
'query' => [
@@ -170,6 +174,7 @@ class AdminEmpikOffersController extends ModuleAdminController
'type' => 'select',
'label' => $this->l('SKU type'),
'hint' => $this->l('SKU type'),
'desc' => $this->l('Field visible as offer SKU in EmpikPlace. Must match existing offers or delete old offers first.'),
'name' => 'sku_type',
'options' => [
'query' => [
@@ -194,6 +199,7 @@ class AdminEmpikOffersController extends ModuleAdminController
'type' => 'select',
'label' => $this->l('Leadtime to ship'),
'hint' => $this->l('Leadtime to ship'),
'desc' => $this->l('Business days to prepare and ship the order. Leave unset to use EmpikPlace default.'),
'name' => 'lead_time_to_ship',
'options' => [
'query' => $leadTimeToShip,
@@ -205,18 +211,22 @@ class AdminEmpikOffersController extends ModuleAdminController
'type' => 'text',
'label' => $this->l('Price ratio'),
'hint' => $this->l('Price ratio'),
'desc' => $this->l('Multiplier for offer prices. Value 1.0 = original price, 1.1 = +10%, 0.9 = -10%.'),
'name' => 'price_ratio',
],
[
'type' => 'text',
'label' => $this->l('Add to price'),
'hint' => $this->l('Add to price'),
'desc' => $this->l('Fixed amount added to all offer prices.'),
'name' => 'add_to_price',
'suffix' => Currency::getDefaultCurrency()->sign,
],
[
'type' => 'text',
'label' => $this->l('Reduce stock'),
'hint' => $this->l('Reduce stock'),
'desc' => $this->l('Safety stock buffer. E.g. value 3 means products with stock ≤3 will be sent as 0.'),
'name' => 'reduce_stock',
],
[
@@ -338,4 +348,4 @@ class AdminEmpikOffersController extends ModuleAdminController
{
return Translate::getModuleTranslation($this->module, $string, get_class($this), null, $addslashes);
}
}
}

View File

@@ -59,6 +59,7 @@ class AdminEmpikOrdersController extends ModuleAdminController
$autoAcceptOrders = Tools::getValue('auto_accept_orders');
$newOrderState = Tools::getValue('new_order_state');
$shippedOrderState = Tools::getValue('shipped_order_state');
$defaultVatRate = Tools::getValue('default_vat_rate');
if (!Validator::isBool($importOrders)) {
$this->errors[] = $this->l('Invalid Import orders field');
@@ -76,11 +77,16 @@ class AdminEmpikOrdersController extends ModuleAdminController
$this->errors[] = $this->l('Invalid Shipped order state field');
}
if (!Validator::isInt($defaultVatRate)) {
$this->errors[] = $this->l('Invalid Default VAT rate field');
}
if (empty($this->errors)) {
$result &= Configuration::updateValue(ConfigurationAdapter::CONF_IMPORT_ORDERS, (int)$importOrders);
$result &= Configuration::updateValue(ConfigurationAdapter::CONF_AUTO_ACCEPT_ORDERS, (int)$autoAcceptOrders);
$result &= Configuration::updateValue(ConfigurationAdapter::CONF_NEW_ORDER_STATE, (int)$newOrderState);
$result &= Configuration::updateValue(ConfigurationAdapter::CONF_SHIPPED_ORDER_STATE, (int)$shippedOrderState);
$result &= Configuration::updateValue(ConfigurationAdapter::CONF_DEFAULT_VAT_RATE, (int)$defaultVatRate);
}
}
@@ -125,6 +131,7 @@ class AdminEmpikOrdersController extends ModuleAdminController
'type' => 'switch',
'label' => $this->l('Import orders from Empik Marketplace'),
'hint' => $this->l('Import orders from Empik Marketplace'),
'desc' => $this->l('When enabled, orders with status "Shipment in progress" will be imported via CRON.'),
'name' => 'import_orders',
'is_bool' => true,
'values' => [
@@ -144,6 +151,7 @@ class AdminEmpikOrdersController extends ModuleAdminController
'type' => 'switch',
'label' => $this->l('Auto accept orders in Empik Marketplace'),
'hint' => $this->l('Auto accept orders in Empik Marketplace'),
'desc' => $this->l('Auto-accept orders with status "Pending acceptance" if products have positive stock.'),
'name' => 'auto_accept_orders',
'is_bool' => true,
'values' => [
@@ -163,6 +171,7 @@ class AdminEmpikOrdersController extends ModuleAdminController
'type' => 'select',
'label' => $this->l('New order state'),
'hint' => $this->l('New order state'),
'desc' => $this->l('Status assigned to newly imported orders. Choose one that indicates awaiting processing, e.g. "Payment accepted".'),
'name' => 'new_order_state',
'options' => [
'query' => $orderStates,
@@ -175,6 +184,7 @@ class AdminEmpikOrdersController extends ModuleAdminController
'type' => 'select',
'label' => $this->l('Shipped order state'),
'hint' => $this->l('Shipped order state'),
'desc' => $this->l('When order reaches this status, tracking number is sent and order marked as "Shipped" in EmpikPlace.'),
'name' => 'shipped_order_state',
'options' => [
'query' => $orderStates,
@@ -183,6 +193,24 @@ class AdminEmpikOrdersController extends ModuleAdminController
],
'class' => 'fixed-width-xxl',
],
[
'type' => 'select',
'label' => $this->l('Default VAT rate'),
'hint' => $this->l('Default VAT rate'),
'desc' => $this->l('Fallback VAT rate when product tax cannot be determined.'),
'name' => 'default_vat_rate',
'options' => [
'query' => [
['id' => '23', 'name' => '23%'],
['id' => '8', 'name' => '8%'],
['id' => '5', 'name' => '5%'],
['id' => '0', 'name' => '0%'],
],
'id' => 'id',
'name' => 'name'
],
'class' => 'fixed-width-xxl',
],
],
'buttons' => [],
'submit' => [
@@ -204,10 +232,11 @@ class AdminEmpikOrdersController extends ModuleAdminController
'id_language' => $this->context->language->id,
];
$helper->tpl_vars['fields_value']['import_orders'] = Tools::getValue('import_orders', (int)Configuration::get(ConfigurationAdapter::CONF_IMPORT_ORDERS));
$helper->tpl_vars['fields_value']['auto_accept_orders'] = Tools::getValue('auto_accept_orders', (int)Configuration::get(ConfigurationAdapter::CONF_AUTO_ACCEPT_ORDERS));
$helper->tpl_vars['fields_value']['new_order_state'] = Tools::getValue('new_order_state', (int)Configuration::get(ConfigurationAdapter::CONF_NEW_ORDER_STATE));
$helper->tpl_vars['fields_value']['shipped_order_state'] = Tools::getValue('shipped_order_state', (int)Configuration::get(ConfigurationAdapter::CONF_SHIPPED_ORDER_STATE));
$helper->tpl_vars['fields_value']['import_orders'] = (int)Tools::getValue('import_orders', Configuration::get(ConfigurationAdapter::CONF_IMPORT_ORDERS));
$helper->tpl_vars['fields_value']['auto_accept_orders'] = (int)Tools::getValue('auto_accept_orders', Configuration::get(ConfigurationAdapter::CONF_AUTO_ACCEPT_ORDERS));
$helper->tpl_vars['fields_value']['new_order_state'] = (int)Tools::getValue('new_order_state', Configuration::get(ConfigurationAdapter::CONF_NEW_ORDER_STATE));
$helper->tpl_vars['fields_value']['shipped_order_state'] = (int)Tools::getValue('shipped_order_state', Configuration::get(ConfigurationAdapter::CONF_SHIPPED_ORDER_STATE));
$helper->tpl_vars['fields_value']['default_vat_rate'] = (int)Tools::getValue('default_vat_rate', Configuration::get(ConfigurationAdapter::CONF_DEFAULT_VAT_RATE));
return $helper->generateForm([$formFields]);
}
@@ -248,6 +277,7 @@ class AdminEmpikOrdersController extends ModuleAdminController
[
'type' => 'html',
'label' => $this->l('Shipping mapping'),
'desc' => $this->l('Map EmpikPlace delivery methods to PrestaShop carriers. Only map methods you use.'),
'name' => 'html_data',
'html_content' => $this->context->smarty->fetch(
$this->module->getLocalPath().'/views/templates/admin/_partials/shipping_table.tpl'

View File

@@ -106,15 +106,18 @@ class AdminEmpikProductsController extends ModuleAdminController
'title' => $this->l('Category'),
'search' => false,
],
'active' => [
'title' => $this->l('Enabled'),
'active' => 'status',
'type' => 'bool',
'align' => 'center',
'class' => 'fixed-width-md',
'filter_key' => 'a!active',
],
'reference' => [
'title' => $this->l('Reference'),
'class' => 'fixed-width-md',
],
'price' => [
'title' => $this->l('Price (tax excl.)'),
'type' => 'price',
'class' => 'fixed-width-md',
],
'price_tax_incl' => [
'title' => $this->l('Price (tax incl.)'),
'type' => 'price',
@@ -259,12 +262,13 @@ class AdminEmpikProductsController extends ModuleAdminController
$continue = !$this->exportProductProcessor->isLastPage();
$this->ajaxDie(json_encode([
$this->ajaxRender(json_encode([
'success' => true,
'continue' => $continue,
'redirect' => $this->link->getAdminLink($this->controller_name, ['conf' => self::CONF_EXPORT_SUCCESS]),
'errors' => $this->errors,
]));
die();
}
public function initContent()
@@ -319,8 +323,6 @@ class AdminEmpikProductsController extends ModuleAdminController
$empikProduct = \EmpikProduct::getOrCreate($productId);
$empikProduct->product_export = 1;
$empikProduct->save();
Db::getInstance()->update('empik_product', ['product_export' => 1], 'id_product = ' . (int)$productId);
}
public function processDisableProduct()

View File

@@ -37,20 +37,6 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
$this->bootstrap = true;
parent::__construct();
// 1.7.0
if (Tools::getIsset('changeDisplayOriginalPrice')) {
$idEmpikProduct = (int)Tools::getValue('id_empik_product');
$idProduct = Db::getInstance()->getValue('SELECT id_product FROM ' . _DB_PREFIX_ . 'empik_product
WHERE id_empik_product = ' . (int)$idEmpikProduct);
if ($idProduct > 0) {
\Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'empik_product
SET export_original_price = IF(export_original_price=1, 0, 1)
WHERE id_product = '.(int)$idProduct);
}
Tools::redirectAdmin($this->context->link->getAdminLink('AdminEmpikProductsPrice'));
}
$this->addRowAction('edit');
@@ -153,6 +139,32 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
$this->addListActions();
}
private function getDefaultCurrencySign(): string
{
$currency = Currency::getDefaultCurrency();
if ($currency) {
return $currency->sign;
}
return '';
}
public function processChangeDisplayOriginalPrice()
{
$idEmpikProduct = (int)Tools::getValue('id_empik_product');
$idProduct = Db::getInstance()->getValue('SELECT id_product FROM ' . _DB_PREFIX_ . 'empik_product
WHERE id_empik_product = ' . (int)$idEmpikProduct);
if ($idProduct > 0) {
\Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'empik_product
SET export_original_price = IF(export_original_price=1, 0, 1)
WHERE id_product = '.(int)$idProduct);
}
Tools::redirectAdmin($this->context->link->getAdminLink('AdminEmpikProductsPrice'));
}
public function displayEmpikPriceColumn($val, $row)
{
$combinations = $this->combinationDataProvider->getCombinationsByProductId($row['id_product']);
@@ -161,6 +173,7 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
'value' => $val,
'id_product' => $row['id_product'],
'combinations' => $combinations,
'currencySign' => $this->getDefaultCurrencySign(),
]);
return $this->module->display($this->module->name, 'views/templates/admin/list_action_edit_price.tpl');
@@ -174,6 +187,7 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
'value' => $val,
'id_product' => $row['id_product'],
'combinations' => $combinations,
'currencySign' => $this->getDefaultCurrencySign(),
]);
return $this->module->display($this->module->name, 'views/templates/admin/list_action_edit_price_reduced.tpl');
@@ -186,7 +200,7 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
$this->context->smarty->assign([
'displayOriginal' => (bool)$data[1],
'urlChange' => $this->link->getAdminLink($this->controller_name, ['changeDisplayOriginalPrice' => 1, 'id_empik_product' => $data[0]]),
'urlChange' => $this->link->getAdminLink($this->controller_name, ['action' => 'changeDisplayOriginalPrice', 'id_empik_product' => $data[0]]),
]);
return $this->module->display($this->module->name, 'views/templates/admin/list_action_original_price.tpl');
@@ -251,6 +265,8 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
'name' => [
'type' => 'select',
'label' => $this->l('Logistic class'),
'hint' => $this->l('Logistic class'),
'desc' => $this->l('Determines shipping costs and delivery options on EmpikPlace.'),
'name' => 'logistic_class',
'options' => [
'query' => $this->getLogisticClassesOptions(),
@@ -262,6 +278,8 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
[
'type' => 'select',
'label' => $this->l('Condition'),
'hint' => $this->l('Condition'),
'desc' => $this->l('Product condition displayed to customers on EmpikPlace.'),
'name' => 'condition',
'options' => [
'query' => $this->getConditionOptions(),
@@ -466,7 +484,7 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
$this->productRepository->updateOfferPrice($productId, $productAttributeId, $price);
$this->ajaxDie(json_encode([
$this->ajaxRender(json_encode([
'success' => true,
'message' => $this->l('Price saved successfully!'),
'errors' => $this->errors,
@@ -481,7 +499,7 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
$this->productRepository->updateOfferPriceReduced($productId, $productAttributeId, $price);
$this->ajaxDie(json_encode([
$this->ajaxRender(json_encode([
'success' => true,
'message' => $this->l('Price saved successfully!'),
'errors' => $this->errors,
@@ -521,4 +539,9 @@ class AdminEmpikProductsPriceController extends ModuleAdminController
$this->errors[] = $this->l('You must select at least one item');
}
}
protected function l($string, $class = null, $addslashes = false, $htmlentities = true)
{
return Translate::getModuleTranslation($this->module, $string, get_class($this), null, $addslashes);
}
}

View File

@@ -22,9 +22,7 @@ class EmpikMarketplace extends Module
'displayAdminOrderLeft',
];
const HOOK_LIST_8 = [
'actionBeforeUpgradeModule',
];
const HOOK_LIST_8 = [];
const HOOK_LIST_17 = [
'actionOrderGridDefinitionModifier',
@@ -44,7 +42,7 @@ class EmpikMarketplace extends Module
public function __construct()
{
$this->name = 'empikmarketplace';
$this->version = '2.0.2';
$this->version = '2.3.0';
$this->author = 'Waynet';
$this->tab = 'market_place';
$this->need_instance = 0;
@@ -76,11 +74,8 @@ class EmpikMarketplace extends Module
{
$return = true;
$currentVersion = VersionHelper::getInstalledVersion($this);
$return &= parent::install();
$return &= $this->getInstaller()->install();
$return &= (new \Empik\Marketplace\Update\UpdateRunner($currentVersion, $this))->run();
return (bool)$return;
}
@@ -245,22 +240,6 @@ class EmpikMarketplace extends Module
return $this->getHookAction()->hookActionObjectProductDeleteBefore($params);
}
public function hookActionBeforeUpgradeModule($params)
{
if (!isset($params['moduleName']) || !empty($params['source'])) {
return;
}
if ($params['moduleName'] != $this->name) {
return;
}
$currentVersion = VersionHelper::getInstalledVersion($this);
$runner = new Empik\Marketplace\Update\UpdateRunner($currentVersion, $this);
return $runner->run();
}
public function setAuthStatus()
{
$env = Configuration::get(Empik\Marketplace\Adapter\ConfigurationAdapter::CONF_ENVIRONMENT);
@@ -281,4 +260,9 @@ class EmpikMarketplace extends Module
return $status === md5($env.$apiKey);
}
public function getContent()
{
Tools::redirectAdmin($this->context->link->getAdminLink('AdminEmpikConnection'));
}
}

View File

@@ -4,7 +4,6 @@
namespace Empik\Marketplace\API;
use Empik\Marketplace\Factory\HttpClientsFactory;
use Empik\Marketplace\Factory\HttpClientFactoryInterface;
use Empik\Marketplace\Exception\InvalidArgumentException;
class EmpikClient
@@ -23,20 +22,15 @@ class EmpikClient
private $client;
/**
* @param $apiUrl
* @param $apiKey
* @param HttpClientFactoryInterface|null $httpClientFactory
* @param string $apiUrl
* @param string $apiKey
* @throws \Exception
*/
public function __construct($apiUrl, $apiKey, HttpClientFactoryInterface $httpClientFactory = null)
public function __construct($apiUrl, $apiKey)
{
if (!$httpClientFactory) {
$httpClientFactory = new HttpClientsFactory();
}
$this->apiUrl = $apiUrl;
$this->apiKey = $apiKey;
$this->client = $httpClientFactory->createHttpClient($apiUrl);
$this->client = HttpClientsFactory::createHttpClient();
}
/**

View File

@@ -67,6 +67,8 @@ class HttpCurlClient implements HttpClientInterface
$ch = curl_init($id);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
if ($headers) {
$headersString = [];
@@ -84,10 +86,21 @@ class HttpCurlClient implements HttpClientInterface
{
$response = curl_exec($ch);
if (curl_errno($ch)) {
$errorCode = curl_errno($ch);
$errorMessage = curl_error($ch);
$url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
throw new \Exception(sprintf(
'CURL error [%d]: %s (URL: %s)',
$errorCode,
$errorMessage,
$url
));
}
$contentType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// is 2xx http code
if ($httpCode < 200 || $httpCode >= 300) {
throw new \Exception('Request failed with HTTP code ' . $httpCode . '.');
}

View File

@@ -27,6 +27,7 @@ class ConfigurationAdapter
const CONF_SHIPPED_ORDER_STATE = 'EMPIK_SHIPPED_ORDER_STATE';
const CONF_CARRIER_MAP = 'EMPIK_CARRIER_MAP';
const CONF_ID_EMPLOYEE = 'EMPIK_ID_EMPLOYEE';
const CONF_DEFAULT_VAT_RATE = 'EMPIK_DEFAULT_VAT_RATE';
const ENV_TEST = 'https://stg1.marketplace.empik.com';
const ENV_PROD = 'https://marketplace.empik.com';

View File

@@ -17,16 +17,24 @@ class OrderTrackingDataProvider
$this->db = Db::getInstance();
}
public function getOrderTrackingData()
public function getOrderTrackingData($orderId = null, $limit = 50)
{
$sql = new DbQuery();
$sql->select('o.id_order, o.shipping_number, eo.empik_order_reference, eo.empik_order_carrier');
$sql->select('eo.id_empik_order, o.id_order, o.current_state, oc.id_carrier, oc.tracking_number, eo.empik_order_reference, eo.empik_order_carrier');
$sql->from('empik_orders', 'eo');
$sql->leftJoin('orders', 'o', 'eo.id_order = o.id_order');
$sql->where('o.shipping_number IS NOT NULL AND o.shipping_number != ""');
$sql->leftJoin('order_carrier', 'oc', 'oc.id_order = o.id_order');
$sql->where('oc.tracking_number != "" AND oc.tracking_number != eo.empik_tracking_number');
$sql->orderBy('o.date_add DESC');
$sql->limit(20);
return $this->db->executeS($sql);
if ($orderId) {
$sql->where('o.id_order = ' . (int)$orderId);
return $this->db->getRow($sql);
} else {
$sql->limit((int)$limit);
return $this->db->executeS($sql);
}
}
}

View File

@@ -54,7 +54,6 @@ class ProductDataProvider
pl.description_short,
pl.link_rewrite,
pl.meta_description,
pl.meta_keywords,
pl.meta_title,
pl.available_now,
pl.available_later,

View File

@@ -39,11 +39,11 @@ class EmpikAction extends ObjectModel
],
'id_import' => [
'type' => self::TYPE_INT,
'validate' => 'isCleanHtml',
'validate' => 'isUnsignedInt',
],
'import_count' => [
'type' => self::TYPE_INT,
'validate' => 'isCleanHtml',
'validate' => 'isUnsignedInt',
],
'date_start' => [
'type' => self::TYPE_DATE,
@@ -57,4 +57,4 @@ class EmpikAction extends ObjectModel
],
],
];
}
}

View File

@@ -167,7 +167,7 @@ class ExportOfferHandler
$offer['quantity'] = $calculatedQuantity;
if ($leadTimeToShip && $leadTimeToShip >= 0) {
if (is_numeric($leadTimeToShip) && $leadTimeToShip >= 0) {
$offer['leadtime-to-ship'] = $leadTimeToShip;
}

View File

@@ -246,7 +246,7 @@ class ExportProductHandler
$imageUrl = null;
if (isset($images[$i])) {
$imageUrl = $this->context->link->getImageLink(
Tools::link_rewrite($product['link_rewrite'] ? $product['link_rewrite'] : $product['name']),
Tools::str2url($product['link_rewrite'] ? $product['link_rewrite'] : $product['name']),
$images[$i]['id_image']
);
}

View File

@@ -3,7 +3,6 @@
namespace Empik\Marketplace\Hook;
use Carrier;
use Configuration;
use Context;
use Module;
@@ -12,6 +11,8 @@ use Product;
use OrderHistory;
use EmpikOrder;
use EmpikMarketplace;
use Empik\Marketplace\DataProvider\OrderTrackingDataProvider;
use Empik\Marketplace\Processor\TrackingNumberProcessor;
use Empik\Marketplace\Adapter\LoggerAdapter;
use Empik\Marketplace\Adapter\ConfigurationAdapter;
use Empik\Marketplace\Factory\EmpikClientFactory;
@@ -174,7 +175,19 @@ class HookAction
public function hookActionAdminOrdersTrackingNumberUpdate(array $params)
{
// Handled by a cron job
/** @var Order $order */
$order = $params['order'];
/** @var TrackingNumberProcessor $trackingNumberProcessor */
$trackingNumberProcessor = $this->module->getService('empik.marketplace.processor.trackingNumberProcessor');
/** @var OrderTrackingDataProvider $orderTrackingDataProvider */
$orderTrackingDataProvider = $this->module->getService('empik.marketplace.dataProvider.orderTrackingDataProvider');
$orderTrackingData = $orderTrackingDataProvider->getOrderTrackingData($order->id);
if ($orderTrackingData) {
$trackingNumberProcessor->processOrder($orderTrackingData);
}
}
public function hookActionObjectProductDeleteBefore($params)

View File

@@ -27,6 +27,7 @@ $sql[] = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'empik_orders` (
`empik_order_carrier` VARCHAR(255) NOT NULL,
`empik_payment` VARCHAR(255) NOT NULL,
`empik_carrier` VARCHAR(255) NOT NULL,
`empik_tracking_number` VARCHAR(255) NOT NULL,
`empik_pickup_point` VARCHAR(255) NOT NULL,
`empik_vat_number` VARCHAR(255) NOT NULL,
`date_add` DATETIME NOT NULL,
@@ -44,6 +45,8 @@ $sql[] = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'empik_product` (
`offer_export` INT(1) NOT NULL DEFAULT 0,
`offer_price` DECIMAL(20, 2) NOT NULL DEFAULT 0,
`offer_price_reduced` DECIMAL(20, 2) NOT NULL DEFAULT 0,
`condition` INT(4) NOT NULL DEFAULT 11,
`export_original_price` INT(1) NOT NULL DEFAULT 0,
UNIQUE (`id_product`, `id_product_attribute`),
PRIMARY KEY (`id_empik_product`)
)';

View File

@@ -2,8 +2,10 @@
namespace Empik\Marketplace\OrderFulfiller;
use Empik\Marketplace\Adapter\ConfigurationAdapter;
use Empik\Marketplace\Adapter\ToolsAdapter;
use Empik\Marketplace\DataProvider\ProductDataProvider;
use Empik\Marketplace\Utils\Utils;
use Order;
use OrderDetail;
use Address;
@@ -105,6 +107,8 @@ class EmpikOrder
public function add()
{
$defaultVatRate = (int)\Configuration::get(ConfigurationAdapter::CONF_DEFAULT_VAT_RATE);
$context = \Context::getContext();
if ($this->customer && !$this->customer->id) {
@@ -151,9 +155,9 @@ class EmpikOrder
$this->order->total_products = (float)$this->data['price'];
$this->order->total_products_wt = (float)$this->data['price'];
$this->order->total_shipping = (float)$this->data['shipping_price'];
$this->order->total_shipping = Utils::calculateTaxExcl($this->data['shipping_price'], $defaultVatRate);
$this->order->total_shipping_tax_incl = (float)$this->data['shipping_price'];
$this->order->total_shipping_tax_excl = (float)$this->data['shipping_price'];
$this->order->total_shipping_tax_excl = Utils::calculateTaxExcl((float)$this->data['shipping_price'], $defaultVatRate);
$this->order->conversion_rate = 1;

View File

@@ -5,9 +5,13 @@ namespace Empik\Marketplace\OrderFulfiller;
use Configuration;
use Empik\Marketplace\Adapter\ConfigurationAdapter;
use Empik\Marketplace\DataProvider\ProductDataProvider;
use Empik\Marketplace\Exception\OrderProcessException;
use Empik\Marketplace\PrestaShopContext;
use Empik\Marketplace\Provider\Tax\ProductTaxRateProvider;
use Empik\Marketplace\Repository\ProductRepository;
use Empik\Marketplace\Utils\IdentifierExtractor;
use Empik\Marketplace\Utils\Utils;
use Empik\Marketplace\Provider\Order\ProductRefResolver;
use Order;
use OrderDetail;
use Address;
@@ -17,18 +21,25 @@ use OrderHistory;
use EmpikOrder;
use Cart;
use StockAvailable;
use Carrier;
class EmpikOrderWrapper
{
/** @var ProductDataProvider */
protected $productDataProvider;
/** @var ProductTaxRateProvider */
protected $productTaxRateProvider;
/** @var ProductRepository */
protected $productRepository;
/** @var IdentifierExtractor */
protected $identifierExtractor;
/** @var ProductRefResolver */
protected $productRefResolver;
/** @var array */
protected $data;
@@ -56,13 +67,15 @@ class EmpikOrderWrapper
/** @var OrderHistory[] */
protected $orderHistory;
public function __construct()
public function __construct(ProductRefResolver $productRefResolver)
{
$this->productDataProvider = new ProductDataProvider();
$this->productTaxRateProvider = new ProductTaxRateProvider();
$this->productRepository = new ProductRepository(
new PrestaShopContext()
);
$this->identifierExtractor = new IdentifierExtractor();
$this->productRefResolver = $productRefResolver;
}
public function init($data)
@@ -70,7 +83,9 @@ class EmpikOrderWrapper
$id = EmpikOrder::getOrderIdByEmpikOrderReference($data['order_id']);
$order = new Order($id);
$this->setData($data);
$dataPrepared = $this->prepareData($data);
$this->setData($dataPrepared);
$this->setOrder($order);
}
@@ -103,20 +118,9 @@ class EmpikOrderWrapper
*/
public function getAcceptanceLines()
{
$skuType = Configuration::get(ConfigurationAdapter::CONF_SKU_TYPE);
$return = [];
foreach ($this->getData()['order_lines'] as $orderLine) {
if ($skuType === 'ID') {
$product = $this->productRepository->getProductOrCombinationById($orderLine['offer_sku']);
} elseif ($skuType === 'EAN') {
$product = $this->productRepository->getProductOrCombinationByEan($orderLine['offer_sku']);
} elseif ($skuType === 'REFERENCE') {
$product = $this->productRepository->getProductOrCombinationBySku($orderLine['offer_sku']);
}
$product = $this->productRefResolver->getProductByRef($orderLine);
$return[] = [
'id' => (string)$orderLine['order_line_id'],
'accepted' => $product && $product['active'] && $product['quantity'] >= $orderLine['quantity'],
@@ -130,6 +134,8 @@ class EmpikOrderWrapper
{
$context = \Context::getContext();
$carrierTaxRate = $this->getCarrierTaxRate();
if ($this->customer && !$this->customer->id) {
$this->customer->id_shop = $context->shop->id;
$this->customer->id_shop_group = $context->shop->id_shop_group;
@@ -167,18 +173,20 @@ class EmpikOrderWrapper
$this->order->payment = $this->data['payment_type'];
$this->order->module = 'empikmarketplace';
$this->order->total_paid = (float)$this->data['total_price'];
$this->order->total_paid_tax_incl = (float)$this->data['total_price'];
$this->order->total_paid_tax_excl = (float)$this->data['total_price'];
$this->order->total_products = (float)$this->data['total_products_tax_excl'];
$this->order->total_products_wt = (float)$this->data['total_products_tax_incl'];
$this->order->total_paid_real = (float)$this->data['total_price'];
$this->order->total_products = (float)$this->data['price'];
$this->order->total_products_wt = (float)$this->data['price'];
$this->order->total_shipping = (float)$this->data['shipping_price'];
$totalShippingTaxExcl = Utils::calculateTaxExcl($this->data['shipping_price'], $carrierTaxRate);
$this->order->total_shipping = $totalShippingTaxExcl;
$this->order->total_shipping_tax_incl = (float)$this->data['shipping_price'];
$this->order->total_shipping_tax_excl = (float)$this->data['shipping_price'];
$this->order->total_shipping_tax_excl = $totalShippingTaxExcl;
$this->order->carrier_tax_rate = $carrierTaxRate;
$this->order->total_paid_tax_incl = $this->order->total_shipping_tax_incl + $this->order->total_products_wt;
$this->order->total_paid_tax_excl = $this->order->total_shipping_tax_excl + $this->order->total_products;
$this->order->total_paid = $this->order->total_paid_tax_incl;
$this->order->total_paid_real = $this->order->total_paid_tax_incl;
$this->order->conversion_rate = 1;
@@ -195,7 +203,7 @@ class EmpikOrderWrapper
// create order
$this->order->add();
// add order carrier
// add order carrier with proper tax rate
$this->carrier->id_order = $this->order->id;
$this->carrier->shipping_cost_tax_excl = $this->order->total_shipping_tax_excl;
$this->carrier->shipping_cost_tax_incl = $this->order->total_shipping_tax_incl;
@@ -205,17 +213,17 @@ class EmpikOrderWrapper
$orderDetail->id_order = $this->order->id;
$orderDetail->add();
$this->createOrderTax($orderDetail);
if ($this->order->current_state != Configuration::get('PS_OS_CANCELED')
&& $this->order->current_state != Configuration::get('PS_OS_ERROR')) {
if (!StockAvailable::dependsOnStock($orderDetail->product_id)) {
StockAvailable::updateQuantity(
$orderDetail->product_id,
$orderDetail->product_attribute_id,
-(int) $orderDetail->product_quantity,
$orderDetail->id_shop,
true
);
}
StockAvailable::updateQuantity(
$orderDetail->product_id,
$orderDetail->product_attribute_id,
-(int) $orderDetail->product_quantity,
$orderDetail->id_shop,
true
);
}
}
@@ -227,6 +235,44 @@ class EmpikOrderWrapper
$this->createEmpikOrder();
}
protected function getCarrierTaxRate()
{
$defaultVatRate = (float)\Configuration::get(ConfigurationAdapter::CONF_DEFAULT_VAT_RATE);
if (!$this->carrier || !$this->carrier->id_carrier) {
return $defaultVatRate;
}
$carrier = new Carrier($this->carrier->id_carrier);
if (!\Validate::isLoadedObject($carrier)) {
return $defaultVatRate;
}
if ($this->shippingAddress && $this->shippingAddress->id) {
$carrierTax = $carrier->getTaxesRate($this->shippingAddress);
if ($carrierTax > 0) {
return (float) $carrierTax;
}
}
return $defaultVatRate;
}
protected function createOrderTax($orderDetail)
{
\Db::getInstance()->insert(
'order_detail_tax',
[
'id_order_detail' => $orderDetail->id,
'id_tax' => 0,
'unit_amount' => $orderDetail->unit_price_tax_incl - $orderDetail->unit_price_tax_excl,
'total_amount' => $orderDetail->total_price_tax_incl - $orderDetail->total_price_tax_excl
]
);
}
public function createEmpikOrder()
{
$empikOrder = new EmpikOrder();
@@ -245,7 +291,43 @@ class EmpikOrderWrapper
}
}
$empikOrder->add();
$empikOrder->add();
}
/**
* @param $data
* @return array
* @throws OrderProcessException
*/
private function prepareData($data)
{
$totalProductsTaxIncl = 0;
$totalProductsTaxExcl = 0;
foreach ($data['order_lines'] as $key => $orderLine) {
$productData = $this->productRefResolver->getProductByRef($orderLine);
if (!$productData) {
throw new OrderProcessException('Product not found');
}
$taxRate = $this->productTaxRateProvider->getTaxRateByTaxRuleGroup($productData['id_tax_rules_group']);
$data['order_lines'][$key]['total_price_tax_incl'] = $data['order_lines'][$key]['price'];
$data['order_lines'][$key]['total_price_tax_excl'] = $data['order_lines'][$key]['price'] / ((100 + $taxRate) / 100);
$data['order_lines'][$key]['unit_price_tax_incl'] = $data['order_lines'][$key]['price_unit'];
$data['order_lines'][$key]['unit_price_tax_excl'] = $data['order_lines'][$key]['price_unit'] / ((100 + $taxRate) / 100);
$totalProductsTaxIncl += $data['order_lines'][$key]['total_price_tax_incl'];
$totalProductsTaxExcl += $data['order_lines'][$key]['total_price_tax_excl'];
}
$data['total_products_tax_incl'] = round($totalProductsTaxIncl, 2);
$data['total_products_tax_excl'] = round($totalProductsTaxExcl, 2);
return $data;
}
/**
@@ -391,4 +473,4 @@ class EmpikOrderWrapper
{
$this->billingAddress = $billingAddress;
}
}
}

View File

@@ -18,4 +18,9 @@ class PrestaShopContext
{
return version_compare(_PS_VERSION_, '8.0', '>=');
}
public function is9()
{
return version_compare(_PS_VERSION_, '9.0', '>=');
}
}

View File

@@ -5,20 +5,21 @@ namespace Empik\Marketplace\Processor;
use Empik\Marketplace\Adapter\ConfigurationAdapter;
use Empik\Marketplace\Adapter\LoggerAdapter;
use Empik\Marketplace\API\EmpikClient;
use Empik\Marketplace\Exception\OrderProcessException;
use Empik\Marketplace\OrderFulfiller\EmpikOrderWrapper;
use Empik\Marketplace\Factory\EmpikClientFactory;
use Empik\Marketplace\Manager\ProcessManager;
use Empik\Marketplace\OrderFulfiller\OrderFulfiller;
use GuzzleHttp\Exception\ClientException;
use Exception;
use Configuration;
use Db;
use Empik\Marketplace\Provider\Order\ProductRefResolver;
class OrderProcessor
{
const CODE_WAITING_ACCEPTANCE = 'WAITING_ACCEPTANCE';
const CODE_SHIPPING = 'SHIPPING';
/** @var EmpikClientFactory */
protected $empikClientFactory;
@@ -34,6 +35,9 @@ class OrderProcessor
/** @var LoggerAdapter */
protected $logger;
/** @var ProductRefResolver */
protected $productRefResolver;
protected $allowAccept;
protected $allowImport;
@@ -41,12 +45,14 @@ class OrderProcessor
ProcessManager $processManager,
EmpikClientFactory $empikClientFactory,
OrderFulfiller $orderFulfiller,
LoggerAdapter $loggerAdapter
LoggerAdapter $loggerAdapter,
ProductRefResolver $productRefResolver
) {
$this->processManager = $processManager;
$this->empikClientFactory = $empikClientFactory;
$this->orderFulfiller = $orderFulfiller;
$this->logger = $loggerAdapter;
$this->productRefResolver = $productRefResolver;
$this->empikClient = $this->empikClientFactory->createClient();
@@ -59,24 +65,27 @@ class OrderProcessor
if (!$this->allowAccept && !$this->allowImport) {
return;
}
$response = $this->empikClient->getOrders([
'order_state_codes' => implode(',', $this->getOrderCodesForProcess()),
]);
foreach ($response['orders'] as $order) {
try {
$empikOrder = new EmpikOrderWrapper($this->productRefResolver);
$empikOrder->init($order);
$empikOrder = new EmpikOrderWrapper();
$empikOrder->init($order);
if ($this->allowAccept && $empikOrder->isAcceptable() && !$empikOrder->exist()) {
$this->accept($empikOrder);
}
if ($this->allowAccept && $empikOrder->isAcceptable() && !$empikOrder->exist()) {
$this->accept($empikOrder);
}
if ($this->allowImport) {
if (!$empikOrder->exist()) {
if ($this->allowImport && !$empikOrder->exist()) {
$this->import($empikOrder);
}
} catch (OrderProcessException $exception) {
$this->logger->logError('Empikplaces: import order process, order id ' . $order['order_id'] . ', message:' . $exception->getMessage());
} catch (Exception $exception) {
$this->logger->logError('Empikplaces: ' . $exception->getMessage());
}
}
}
@@ -102,28 +111,23 @@ class OrderProcessor
$empikOrder->getData()['order_id'],
$acceptLines
);
} catch (ClientException $e) {
$responseJson = $e->getResponse()->json();
$message = isset($responseJson['message']) ? $responseJson['message'] : null;
$this->logger->logError(sprintf('Error accepting order [%s]', $message));
} catch (Exception $e) {
$this->logger->logError(sprintf('Error accepting order [%s]', $e->getMessage()));
}
}
protected function getOrderCodesForProcess()
{
$codes = [];
if ($this->allowAccept) {
$codes[] = self::CODE_WAITING_ACCEPTANCE;
}
if ($this->allowImport) {
$codes[] = self::CODE_SHIPPING;
}
return $codes;
}
}
}

View File

@@ -5,6 +5,7 @@ namespace Empik\Marketplace\Processor;
use Empik\Marketplace\Adapter\ConfigurationAdapter;
use Empik\Marketplace\DataProvider\OrderTrackingDataProvider;
use Empik\Marketplace\Manager\CarrierMapManager;
use Empik\Marketplace\Repository\Empik\EmpikOrderRepositoryInterface;
use Empik\Marketplace\Service\Api\TrackingNumberUpdater;
use Empik\Marketplace\Service\Api\ShipOrderUpdater;
use Empik\Marketplace\Adapter\LoggerAdapter;
@@ -28,6 +29,9 @@ class TrackingNumberProcessor
/** @var LoggerAdapter */
private $logger;
/** @var EmpikOrderRepositoryInterface */
private $empikOrderRepository;
public function __construct(
OrderTrackingDataProvider $orderTrackingDataProvider,
@@ -35,7 +39,8 @@ class TrackingNumberProcessor
ShipOrderUpdater $shipOrderUpdater,
CarrierMapManager $carrierMapManager,
ConfigurationAdapter $configurationAdapter,
LoggerAdapter $loggerAdapter
LoggerAdapter $loggerAdapter,
EmpikOrderRepositoryInterface $empikOrderRepository
) {
$this->orderTrackingDataProvider = $orderTrackingDataProvider;
$this->trackingNumberUpdater = $trackingNumberUpdater;
@@ -43,45 +48,57 @@ class TrackingNumberProcessor
$this->carrierMapManager = $carrierMapManager;
$this->configurationAdapter = $configurationAdapter;
$this->logger = $loggerAdapter;
$this->empikOrderRepository = $empikOrderRepository;
}
public function process()
{
$shippedOrderStateId = (int)$this->configurationAdapter->get(ConfigurationAdapter::CONF_SHIPPED_ORDER_STATE);
$orders = $this->orderTrackingDataProvider->getOrderTrackingData();
foreach ($orders as $orderData) {
$this->processOrder($orderData);
}
}
$order = new \Order($orderData['id_order']);
$carrier = new \Carrier($order->id_carrier);
public function processOrder(array $orderData)
{
$carrier = new \Carrier($orderData['id_carrier']);
$trackingNumber = $order->shipping_number;
$empikOrderReference = $orderData['empik_order_reference'];
$trackingNumber = $orderData['tracking_number'];
$empikOrderReference = $orderData['empik_order_reference'];
$carrierCode = null;
$carrierName = null;
$carrierUrl = null;
$carrierName = null;
$carrierUrl = null;
$carrierCode = $this->carrierMapManager->getTypeByCode($orderData['empik_order_carrier']);
if (!$carrierCode) {
$carrierName = $carrier->name;
$carrierUrl = str_replace('@', $trackingNumber, $carrier->url);
$carrierCode = $this->carrierMapManager->getTypeByCode($orderData['empik_order_carrier']);
if (!$carrierCode) {
$carrierName = $carrier->name;
$carrierUrl = str_replace('@', $trackingNumber, $carrier->url);
}
try {
$this->trackingNumberUpdater->updateTrackingNumber(
$empikOrderReference,
$carrierCode,
$trackingNumber,
$carrierName,
$carrierUrl
);
$this->empikOrderRepository->updateTrackingNumber(
(int) $orderData['id_empik_order'],
$trackingNumber
);
if ($this->configurationAdapter->get(ConfigurationAdapter::CONF_SHIPPED_ORDER_STATE) == $orderData['current_state']) {
$this->shipOrderUpdater->updateOrderShipStatus($empikOrderReference);
}
try {
$this->trackingNumberUpdater->updateTrackingNumber(
$empikOrderReference,
$carrierCode,
$trackingNumber,
$carrierName,
$carrierUrl
);
if ($shippedOrderStateId && $shippedOrderStateId == $order->current_state) {
$this->shipOrderUpdater->updateOrderShipStatus($empikOrderReference);
}
} catch (\Exception $e) {
$this->logger->logError($e->getMessage());
}
} catch (\InvalidArgumentException $e) {
$this->logger->logError('[Invalid input] ' . $e->getMessage());
} catch (\RuntimeException $e) {
$this->logger->logError('[Persistence error] ' . $e->getMessage());
} catch (\Exception $e) {
$this->logger->logError($e->getMessage());
}
}
}

View File

@@ -58,6 +58,14 @@ class AddressProvider
$obj->address2 = $addressData['street_2'];
}
if (!\Validate::isName($obj->lastname)) {
$obj->lastname = self::NAME_EMPTY;
}
if (!\Validate::isName($obj->firstname)) {
$obj->firstname = self::NAME_EMPTY;
}
if ($additionalFields) {
foreach ($additionalFields as $additionalField) {
if ($additionalField['code'] === 'nip' && $additionalField['value']) {

View File

@@ -3,14 +3,13 @@
namespace Empik\Marketplace\Provider\Order;
use Configuration;
use Db;
use Cart;
use Context;
use Empik\Marketplace\Adapter\ConfigurationAdapter;
use Empik\Marketplace\Exception\OrderProcessException;
use Empik\Marketplace\Repository\ProductRepository;
use Empik\Marketplace\Utils\IdentifierExtractor;
use Empik\Marketplace\Provider\Order\ProductRefResolver;
class CartProvider
{
@@ -20,13 +19,17 @@ class CartProvider
/** @var IdentifierExtractor */
protected $identifierExtractor;
/** @var ProductRefResolver */
protected $productRefResolver;
/** @var Context */
protected $context;
public function __construct(ProductRepository $productRepository, IdentifierExtractor $identifierExtractor)
public function __construct(ProductRepository $productRepository, IdentifierExtractor $identifierExtractor, ProductRefResolver $productRefResolver)
{
$this->productRepository = $productRepository;
$this->identifierExtractor = $identifierExtractor;
$this->productRefResolver = $productRefResolver;
$this->context = Context::getContext();
}
@@ -47,7 +50,7 @@ class CartProvider
foreach ($data['order_lines'] as $orderLine) {
$productData = $this->getProductByRef($orderLine);
$productData = $this->productRefResolver->getProductByRef($orderLine);
if (!$productData) {
throw new OrderProcessException(sprintf('Products "%s" not found', $orderLine['product_title']));
@@ -65,22 +68,4 @@ class CartProvider
return $cart;
}
/**
* @param $orderLine
* @return array|bool|false|object|null
*/
protected function getProductByRef($orderLine)
{
$skuType = Configuration::get(ConfigurationAdapter::CONF_SKU_TYPE);
if ($skuType === 'ID') {
$product = $this->productRepository->getProductOrCombinationById($orderLine['offer_sku']);
} elseif ($skuType === 'EAN') {
$product = $this->productRepository->getProductOrCombinationByEan($orderLine['offer_sku']);
} elseif ($skuType === 'REFERENCE') {
$product = $this->productRepository->getProductOrCombinationBySku($orderLine['offer_sku']);
}
return !empty($product) ? $product : false;
}
}

View File

@@ -2,17 +2,16 @@
namespace Empik\Marketplace\Provider\Order;
use Empik\Marketplace\Adapter\ConfigurationAdapter;
use Empik\Marketplace\PrestaShopContext;
use Empik\Marketplace\Repository\ProductRepository;
use Empik\Marketplace\Utils\IdentifierExtractor;
use Empik\Marketplace\Provider\Tax\ProductTaxRateProvider;
use OrderDetail;
use Context;
use Configuration;
use Product;
use ProductSupplier;
use TaxRulesGroup;
use TaxCalculator;
use Empik\Marketplace\Provider\Order\ProductRefResolver;
class OrderLinesProvider
{
@@ -25,17 +24,27 @@ class OrderLinesProvider
/** @var IdentifierExtractor */
protected $identifierExtractor;
/** @var ProductTaxRateProvider */
protected $productTaxRateProvider;
/** @var ProductRefResolver */
protected $productRefResolver;
/** @var Context */
protected $context;
public function __construct(
PrestaShopContext $prestaShopContext,
ProductRepository $productRepository,
IdentifierExtractor $identifierExtractor
IdentifierExtractor $identifierExtractor,
ProductTaxRateProvider $productTaxRateProvider,
ProductRefResolver $productRefResolver
) {
$this->prestaShopContext = $prestaShopContext;
$this->productRepository = $productRepository;
$this->identifierExtractor = $identifierExtractor;
$this->productTaxRateProvider = $productTaxRateProvider;
$this->productRefResolver = $productRefResolver;
$this->context = Context::getContext();
}
@@ -46,7 +55,7 @@ class OrderLinesProvider
foreach ($data['order_lines'] as $orderLine) {
$productData = $this->getProductByRef($orderLine);
$productData = $this->productRefResolver->getProductByRef($orderLine);
if (!$productData) {
continue;
@@ -56,31 +65,33 @@ class OrderLinesProvider
$obj->id_warehouse = 0;
$obj->id_shop = $this->context->shop->id;
$obj->product_name = !empty($orderLine['product_title']) ? $orderLine['product_title'] : '--';
$obj->product_reference = !empty($orderLine['product_sku']) ? $orderLine['product_sku'] : null;
$obj->product_quantity = (int)$orderLine['quantity'];
if ($productData) {
$obj->product_id = $productData['id_product'];
$obj->product_ean13 = $productData['ean13'];
$obj->product_reference = $productData['reference'];
$obj->product_id = $productData['id_product'];
$obj->product_ean13 = $productData['ean13'];
$obj->product_reference = $productData['reference'];
$obj->product_attribute_id = 0;
if ($this->prestaShopContext->is17()) {
$obj->product_isbn = isset($productData['isbn']) ? $productData['isbn'] : null;
$obj->product_upc = isset($productData['upc']) ? $productData['upc'] : null;
$obj->product_mpn = isset($productData['mpn']) ? $productData['mpn'] : null;
}
if (!empty($productData['id_product_attribute'])) {
$obj->product_attribute_id = $productData['id_product_attribute'];
}
$obj->product_price = $orderLine['price_unit'];
if ($this->prestaShopContext->is17()) {
$obj->product_isbn = isset($productData['isbn']) ? $productData['isbn'] : null;
$obj->product_upc = isset($productData['upc']) ? $productData['upc'] : null;
$obj->product_mpn = isset($productData['mpn']) ? $productData['mpn'] : null;
}
$obj->unit_price_tax_incl = $orderLine['price_unit'];
$obj->total_price_tax_incl = $obj->unit_price_tax_incl * $obj->product_quantity;
$obj->product_price = round($orderLine['total_price_tax_excl'], 6);
$taxRate = $this->getProductTaxRateByDefaultCountry($productData);
$taxRateMultiplier = (100 + $taxRate) / 100;
$obj->total_price_tax_incl = round($orderLine['total_price_tax_incl'], 6);
$obj->total_price_tax_excl = round($orderLine['total_price_tax_excl'], 6);
$obj->unit_price_tax_incl = round($orderLine['unit_price_tax_incl'], 6);
$obj->unit_price_tax_excl = round($orderLine['unit_price_tax_excl'], 6);
$specificPriceOutput = null;
$obj->total_price_tax_excl = round($obj->total_price_tax_incl / $taxRateMultiplier, 6);
$obj->unit_price_tax_excl = round($obj->unit_price_tax_incl / $taxRateMultiplier, 6);
$obj->original_product_price = Product::getPriceStatic(
$obj->product_id,
false,
@@ -94,7 +105,7 @@ class OrderLinesProvider
null,
null,
null,
$null,
$specificPriceOutput,
true,
true,
$this->context
@@ -104,7 +115,7 @@ class OrderLinesProvider
if ($productData['id_supplier'] > 0 && ($supplierPrice = ProductSupplier::getProductPrice((int) $productData['id_supplier'], $productData['id_product'], $productData['id_product_attribute'], true)) > 0) {
$obj->purchase_supplier_price = (float) $supplierPrice;
}
$obj->tax_rate = $taxRate;
$obj->id_tax_rules_group = $productData['id_tax_rules_group'];
$lines[] = $obj;
@@ -113,39 +124,4 @@ class OrderLinesProvider
return $lines;
}
/**
* @param $orderLine
* @return array|bool|false|object|null
*/
protected function getProductByRef($orderLine)
{
$skuType = Configuration::get(ConfigurationAdapter::CONF_SKU_TYPE);
if ($skuType === 'ID') {
$product = $this->productRepository->getProductOrCombinationById($orderLine['offer_sku']);
} elseif ($skuType === 'EAN') {
$product = $this->productRepository->getProductOrCombinationByEan($orderLine['offer_sku']);
} elseif ($skuType === 'REFERENCE') {
$product = $this->productRepository->getProductOrCombinationBySku($orderLine['offer_sku']);
}
return !empty($product) ? $product : false;
}
/**
* @param $productData
* @return float
*/
protected function getProductTaxRateByDefaultCountry($productData)
{
$taxRate = 0.00;
$defaultCountryId = Configuration::get('PS_COUNTRY_DEFAULT');
$taxRates = TaxRulesGroup::getAssociatedTaxRatesByIdCountry($defaultCountryId);
if (!empty($taxRates)) {
$taxRate = reset($taxRates);
}
return $taxRate;
}
}

View File

@@ -0,0 +1,39 @@
<?php
namespace Empik\Marketplace\Provider\Order;
use Configuration;
use Empik\Marketplace\Adapter\ConfigurationAdapter;
use Empik\Marketplace\Repository\ProductRepository;
class ProductRefResolver
{
/** @var ProductRepository */
protected $productRepository;
public function __construct(ProductRepository $productRepository)
{
$this->productRepository = $productRepository;
}
/**
* Resolve product (or combination) by external offer reference according to configured SKU type.
*
* @param array $orderLine
* @return array|object|false|null
*/
public function getProductByRef($orderLine)
{
$skuType = Configuration::get(ConfigurationAdapter::CONF_SKU_TYPE);
if ($skuType === 'ID') {
$product = $this->productRepository->getProductOrCombinationById($orderLine['offer_sku']);
} elseif ($skuType === 'EAN') {
$product = $this->productRepository->getProductOrCombinationByEan($orderLine['offer_sku']);
} elseif ($skuType === 'REFERENCE') {
$product = $this->productRepository->getProductOrCombinationBySku($orderLine['offer_sku']);
}
return !empty($product) ? $product : false;
}
}

View File

@@ -0,0 +1,64 @@
<?php
namespace Empik\Marketplace\Provider\Tax;
use Configuration;
use TaxRulesGroup;
class ProductTaxRateProvider
{
/**
* Resolve product tax rate using product data and default country
*
* @param int $taxRulesGroupId
*
* @return float
*/
public function getTaxRateByTaxRuleGroup($taxRulesGroupId)
{
$taxRate = 0.00;
if (empty($taxRulesGroupId)) {
return $taxRate;
}
$defaultCountryId = (int) Configuration::get('PS_COUNTRY_DEFAULT');
if ($taxRulesGroupId > 0) {
// Fetch all rates for the country, then pick the one for the product's tax rule group
$taxRatesByGroup = TaxRulesGroup::getAssociatedTaxRatesByIdCountry($defaultCountryId);
if (is_array($taxRatesByGroup) && isset($taxRatesByGroup[$taxRulesGroupId])) {
$taxRate = (float) $taxRatesByGroup[$taxRulesGroupId];
} elseif (!empty($taxRatesByGroup)) {
// Fallback: first available rate for country
$first = reset($taxRatesByGroup);
if (is_numeric($first)) {
$taxRate = (float) $first;
}
}
} else {
// Fallback to default-country based rate
$taxRate = (float) $this->getProductTaxRateByDefaultCountry();
}
return $taxRate;
}
/**
* Fallback: get tax rate for default country when product group rate can't be resolved
*
* @return float
*/
public function getProductTaxRateByDefaultCountry()
{
$taxRate = 0.00;
$defaultCountryId = Configuration::get('PS_COUNTRY_DEFAULT');
$taxRates = TaxRulesGroup::getAssociatedTaxRatesByIdCountry($defaultCountryId);
if (!empty($taxRates)) {
$taxRate = reset($taxRates);
}
return (float) $taxRate;
}
}

View File

@@ -0,0 +1,31 @@
<?php
namespace Empik\Marketplace\Repository\Empik;
class EmpikOrderRepository implements EmpikOrderRepositoryInterface
{
/**
* {@inheritdoc}
*/
public function updateTrackingNumber($empikOrderId, $trackingNumber)
{
$empikOrder = new \EmpikOrder($empikOrderId);
// Validate the AR instance actually loaded
if (!\Validate::isLoadedObject($empikOrder)) {
throw new \RuntimeException(sprintf('EmpikOrder #%d not found', $empikOrderId));
}
// Optional: normalize/validate the tracking number here
$trackingNumber = trim($trackingNumber);
if ($trackingNumber === '') {
throw new \InvalidArgumentException('Tracking number cannot be empty');
}
$empikOrder->empik_tracking_number = $trackingNumber;
if ($empikOrder->update() === false) {
throw new \RuntimeException(sprintf('Failed to update tracking number for EmpikOrder #%d', $empikOrderId));
}
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace Empik\Marketplace\Repository\Empik;
interface EmpikOrderRepositoryInterface
{
/**
* Persist tracking number for a domain Empik order id.
*
* @param int $empikOrderId
* @param string $trackingNumber
* @throws \RuntimeException when an order isn't found or an update fails
* @return void
*/
public function updateTrackingNumber($empikOrderId, $trackingNumber);
}

View File

@@ -60,7 +60,7 @@ class ProductRepository
$sql->select('IFNULL(pa.wholesale_price, p.wholesale_price) AS wholesale_price');
$sql->select('IFNULL(pa.price, (ps.price + pa.price)) AS price');
$sql->select('pl.name, pl.description, pl.description_short, pl.link_rewrite, pl.meta_description, pl.meta_keywords, pl.meta_title, pl.available_now, pl.available_later');
$sql->select('pl.name, pl.description, pl.description_short, pl.link_rewrite, pl.meta_description, pl.meta_title, pl.available_now, pl.available_later');
$sql->select('pa.id_product_attribute');
$sql->select('m.name AS manufacturer_name');
$sql->select('sav.depends_on_stock, sav.quantity');

View File

@@ -93,4 +93,18 @@ class Utils
return self::$cacheEmployeeId;
}
/**
* @param $priceTaxIncl
* @param $vatRate
* @return float
*/
public static function calculateTaxExcl($priceTaxIncl, $vatRate, $roundPrecision = 6)
{
if ($vatRate == 0) {
return (float)$priceTaxIncl;
}
return round(($priceTaxIncl / (1 + ($vatRate / 100))), $roundPrecision);
}
}

View File

@@ -4,6 +4,7 @@ global $_MODULE;
$_MODULE = array();
$_MODULE['<{empikmarketplace}prestashop>empikmarketplace_a830eff1fc5a82ebe5bee9c296a44209'] = 'EmpikPlace';
$_MODULE['<{empikmarketplace}prestashop>empikmarketplace_c96b0d791e454aecffce03d68f66066e'] = 'Integracja z Empik Marketplace';
$_MODULE['<{empikmarketplace}prestashop>empikmarketplace_bb8956c67b82c7444a80c6b2433dd8b4'] = 'Czy na pewno chcesz odinstalować ten moduł?';
$_MODULE['<{empikmarketplace}prestashop>empikmarketplace_bb9fe2c1c60ad48dd84acad839bd5487'] = 'Empik';
$_MODULE['<{empikmarketplace}prestashop>empikmarketplace_c2cc7082a89c1ad6631a2f66af5f00c0'] = 'Połączenie';
$_MODULE['<{empikmarketplace}prestashop>empikmarketplace_068f80c7519d0528fb08e82137a72131'] = 'Produkty';
@@ -12,52 +13,6 @@ $_MODULE['<{empikmarketplace}prestashop>empikmarketplace_9461bed8b71377318436990
$_MODULE['<{empikmarketplace}prestashop>empikmarketplace_7442e29d7d53e549b78d93c46b8cdcfc'] = 'Zamówienia';
$_MODULE['<{empikmarketplace}prestashop>empikmarketplace_95fe0f8a473d777ef7f45a09c7d193b9'] = 'Ostatnie akcje';
$_MODULE['<{empikmarketplace}prestashop>empikmarketplace_6a26f548831e6a8c26bfbbd9f6ec61e0'] = 'Pomoc';
$_MODULE['<{empikmarketplace}prestashop>install-1.2.0_e5ddec57f3621b8be90e50d319aa3a0d'] = 'Parametry produktów';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_0dcd765946a2754ab184042261f174da'] = 'Błędne Importuj zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_18cdc3e4cdc9ffcc80e41a31ab0a3fad'] = 'Błędne Automatycznie potwierdzaj zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_0fdd583c3792d0ed24882fe7f292c515'] = 'Błędny Status nowego zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_6efc2bb6c00ae00fc49bb21f9d15daf4'] = 'Błędny Status wysłanego zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_3fe1bdb72bf08548ff58df96e1d8f552'] = 'Błąd podczas zapisu formularza.';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_8e1cd90755f52a0ea71ab43bcdd54958'] = 'Musisz skonfigurować połączenie z API';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_7442e29d7d53e549b78d93c46b8cdcfc'] = 'Zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_57cf56dae47cce791c7045c19e73eedb'] = 'Pobieraj zamówienia z Empik Marketplace';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_93cba07454f06a4a960172bbd6e2a435'] = 'Tak';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Nie';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_f8c7732878b837924db3fc56cf00279f'] = 'Automatycznie potwierdzaj zamówienia w Empik Marketplace';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_362b1ae67eb25b2035ccab5f79e78e21'] = 'Status nowego zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_9abb149c95d75463bc3f2cf0822350d5'] = 'Status wysłanego zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_c9cc8cce247e49bae79f15173ce97354'] = 'Zapisz';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_ea9cf7e47ff33b2be14e6dd07cbcefc6'] = 'Dostawa';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_f586efed44bbd49237cd2cebcf56b018'] = 'Mapowanie form dostawy';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_5777a463a633264be0fb504c31b55a86'] = 'Połączenie z API działa poprawnie';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_1bd9557a02b1ee3e6cd1143587486ce2'] = 'Błąd połączenia, sprawdź poprawność danych';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_f35e0bba58156c64f5aeb07cb8abb66c'] = 'Błędne Środowisko';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_2e61736e2418f02cf2b15f76e5df7941'] = 'Błędny Klucz API';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_3fe1bdb72bf08548ff58df96e1d8f552'] = 'Błąd podczas zapisu formularza.';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_254f642527b45bc260048e30704edb39'] = 'Konfiguracja';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_0ba29c6a1afacf586b03a26162c72274'] = 'Środowisko';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_d9b8ff82fe88da6949f93a95ac83ef2a'] = 'Wybierz środowisko';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_ae2b1fca515949e5d54fb22b8ed95575'] = 'testowe';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_fd89784e59c72499525556f80289b2c7'] = 'produkcyjne';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_656a6828d7ef1bb791e42087c4b5ee6e'] = 'Klucz API';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_8d84055c6839f08eedbbc2283b7ba32c'] = 'Eksport wykonany poprawnie.';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_718bcaf22df6a1c795e0f1ee58c22233'] = 'Wszystkie produkty usunięte poprawnie.';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_687c2bda8ee9f4a8f4c42c1c00501e6d'] = 'Wszystkie produkty dodane do eksportu poprawnie.';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_49ee3087348e8d44e1feda1917443987'] = 'Nazwa';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Kategoria';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_63d5049791d9d79d86e9a108b0a999ca'] = 'Indeks';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_e192956d901dff59c35fd2c477ed28d6'] = 'Cena (bez VAT)';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_77eb276f5dcdf4fbca854e908216f7b2'] = 'Cena (z VAT)';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_694e8d1f2ee056f98ee488bdc4982d73'] = 'Ilość';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_3ac64dc4e3a75611f07817ad926dd963'] = 'Eksport produktów';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_c5aa9128c5db7742a49ae2cd9f76ab8d'] = 'Eksport ofert';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_7270f2ed1faed6abcd140d2131e9be5d'] = 'Dodaj produkty do eksportu';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_76f3cc15fb507cbdf6690bd8e63f9c3f'] = 'Usuń produkty z eksportu';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_90b4c9d0632ac01be5cbea03b0bcbcf6'] = 'Dodaj oferty do eksportu';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_1af7eadb0fd18bf0a0b80fd97e9af64f'] = 'Usuń oferty z eksportu';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_2faec1f9f8cc7f8f40d521c4dd574f49'] = 'Włączony';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_3df8760fcb4a8db5967ee7ffe66c2bee'] = 'Wybierz przynajmniej jedną pozycję';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_63d5049791d9d79d86e9a108b0a999ca'] = 'Indeks';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_1a5cfa5d07a7c36cc9d95215a81fcc59'] = 'EAN';
@@ -70,7 +25,9 @@ $_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_3e24f6
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_402a8ce01c476c3cccf4abe2a631e2b6'] = 'Pokaż promocję';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_0341fb2cb1d0b0b093d568cbdacb2687'] = 'Parametry oferty';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_a7345a8cf91f932b956d0fe9ea9725eb'] = 'Klasa logistyczna';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_45fc3b54234c5f160d5c71b22bf1bac5'] = 'Określa koszty wysyłki i opcje dostawy na EmpikPlace.';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_9e2941b3c81256fac10392aaca4ccfde'] = 'Stan produktu';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_6c8cad898773f47689505916bdfcc043'] = 'Stan produktu wyświetlany klientom na EmpikPlace.';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_c9cc8cce247e49bae79f15173ce97354'] = 'Zapisz';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_25f746074f7d0d3347097ebeae0e4fb3'] = 'Nowy (kod 11)';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_5b27ea346a14079df6bb94c24e0d6766'] = 'Używany stan bardzo dobry (kod=1)';
@@ -89,34 +46,32 @@ $_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_3df876
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_b9e46c3b3c8dcfe474dee78476f32516'] = 'Cena zapisana poprawnie!';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_955e1c17be178adec1cc07a2b5cc468d'] = 'Klasa logistyczna zapisana poprawnie!';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductspricecontroller_4af5a845886b6f921729058bda5f5a7f'] = 'Stan produktu zapisana poprawnie!';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_004bf6c9a40003140292e97330236c53'] = 'Typ akcji';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_111893dc2ad3535a627f8d904e9acf80'] = 'Data rozpoczęcia';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_7d6da8f6cb6897fb1a8ce7f74e826c2e'] = 'Data zakończenia';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_ec53a8c4f07baed5d8825072c89799be'] = 'Status';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_ae1471706f9047829c6bc80b00658799'] = 'ID importu';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_efbb34579851829586ac31ce4f8c01ae'] = 'Liczba produktów';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_4b1b4dc8cf38b3c64b1d657da8f5ac8c'] = 'Raport';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_0241c13a7dbc4b5d79394ebe0e425476'] = 'Brak ID importu dla wybranej akcji';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_669e4579cfdf5754c6fcffca7d0dc63e'] = 'Nie znaleziono raportu dla importu o ID: %s';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_8d84055c6839f08eedbbc2283b7ba32c'] = 'Eksport wykonany poprawnie.';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_fd3f933639bf944d5e3fa5f8a9c9d4d0'] = '- Brak ustawienia -';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_9461bed8b71377318436990e57106729'] = 'Oferty';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_ec18711ec6656fa8d9f6f53ff6d813e2'] = 'Synchronizuj oferty automatycznie z Empik Marketplace';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_2b8f2b5d7f200e64416a5f7ed7ad5864'] = 'Po włączeniu ceny i stany magazynowe będą automatycznie synchronizowane z EmpikPlace przez CRON.';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_93cba07454f06a4a960172bbd6e2a435'] = 'Tak';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Nie';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_087239a312ab7c44ba4acf9a52c897e5'] = 'Synchronizuj klasę logistyczną';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_b1e8d8dea4afaf283f5c67eb52389d95'] = 'Aktywowanie tej opcji będzie skutkowało wysyłaniem domyślnej klasy logistycznej (Średnia kod=2) lub wybranej wartości w zakładce \"Parametry produktów\"';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_a8bd92a47984fed876fee44310843f5f'] = 'Po włączeniu klasa logistyczna będzie dołączana do eksportu ofert.';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_2f40334154b6af06a4b7f60105f69327'] = 'Wskaż identyfikator dla ofert Empik Marketplace';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_e26f37f16614b20091042481fa8f5dfd'] = 'Identyfikator produktu wysyłany do EmpikPlace. Jeśli produkty mają kody EAN, zalecamy użycie EAN.';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_1a5cfa5d07a7c36cc9d95215a81fcc59'] = 'EAN';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_6665e3761028c84e1d228de3432229ed'] = 'SKU';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_fbfabced04353738e35b2d5d74553eea'] = 'Wartość SKU';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_b0c37b5e5a82bbaa63e015568d0758b8'] = 'Pole widoczne jako SKU oferty w EmpikPlace. Musi pasować do istniejących ofert lub najpierw usuń stare oferty.';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_63d5049791d9d79d86e9a108b0a999ca'] = 'Indeks';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_6b21b64c47165f9038e347072acc1ede'] = 'Czas wysyłki';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_284f0d7b2f021e43c3ff281187f42cbd'] = 'Dni robocze na przygotowanie i wysłanie zamówienia. Pozostaw nieustawione aby użyć domyślnej wartości EmpikPlace.';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_3b147b615b1760260834656e701e92e1'] = 'Mnożnik ceny';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_28336599f5b2328a26dc7f7b1cdfdb63'] = 'Mnożnik cen ofert. Wartość 1.0 = cena oryginalna, 1.1 = +10%, 0.9 = -10%.';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_b54c490a946f8b112beb8ce2b7b17458'] = 'Dodaj do ceny';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_14231da90b51d90f1a3bc13e6a539e5a'] = 'Stała kwota dodawana do wszystkich cen.';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_63191f80cffd2822ed6d516bb44e97b5'] = 'Obniż stan magazynowy';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_8bdc319981275c242eea10859e24ebe6'] = 'Bufor stanu magazynowego. Np. wartość 3 oznacza, że produkty ze stanem ≤3 będą wysyłane jako 0.';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_c9cc8cce247e49bae79f15173ce97354'] = 'Zapisz';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_ff71722a9bcd0167d9f1218aad7b5b9d'] = 'Błędne Synchronizuj oferty';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_e0fa52261b4aa29b5b1c4374103c8b82'] = 'Błędne Synchronizuj klasę logistyczną';
@@ -127,7 +82,83 @@ $_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_7537bb1c72ca0
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_69740bfdc0fbc8d76267b879f508e22e'] = 'Błędne Dodaj do ceny';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_89477f34473b3c1d9fe998d6628ba43b'] = 'Błędne Obniż stan magazynowy';
$_MODULE['<{empikmarketplace}prestashop>adminempikofferscontroller_3fe1bdb72bf08548ff58df96e1d8f552'] = 'Błąd podczas zapisu formularza.';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_0dcd765946a2754ab184042261f174da'] = 'Błędne Importuj zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_18cdc3e4cdc9ffcc80e41a31ab0a3fad'] = 'Błędne Automatycznie potwierdzaj zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_0fdd583c3792d0ed24882fe7f292c515'] = 'Błędny Status nowego zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_6efc2bb6c00ae00fc49bb21f9d15daf4'] = 'Błędny Status wysłanego zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_1c8cd1aada12b542e20f6fe32e34c956'] = 'Błędna domyślna stawka VAT';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_3fe1bdb72bf08548ff58df96e1d8f552'] = 'Błąd podczas zapisu formularza.';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_8e1cd90755f52a0ea71ab43bcdd54958'] = 'Musisz skonfigurować połączenie z API';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_7442e29d7d53e549b78d93c46b8cdcfc'] = 'Zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_57cf56dae47cce791c7045c19e73eedb'] = 'Pobieraj zamówienia z Empik Marketplace';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_d5507aa6e63aeb1819b770d811ba435b'] = 'Po włączeniu zamówienia ze statusem \"Wysyłka w realizacji\" będą importowane przez CRON.';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_93cba07454f06a4a960172bbd6e2a435'] = 'Tak';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Nie';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_f8c7732878b837924db3fc56cf00279f'] = 'Automatycznie potwierdzaj zamówienia w Empik Marketplace';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_bba4b92d7a94d67ef3ba07a945f940a6'] = 'Automatycznie akceptuj zamówienia ze statusem \"Przyjęcie w toku\" jeśli produkty mają dodatni stan.';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_362b1ae67eb25b2035ccab5f79e78e21'] = 'Status nowego zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_3150c53ea327fe4fa1dd6d06831f54f5'] = 'Status przypisywany nowo zaimportowanym zamówieniom. Wybierz taki, który oznacza oczekiwanie na realizację, np. \"Płatność zaakceptowana\".';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_9abb149c95d75463bc3f2cf0822350d5'] = 'Status wysłanego zamówienia';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_81903f81f3e244bd4d2924ec7b415ff0'] = 'Gdy zamówienie osiągnie ten status, numer śledzenia zostanie wysłany i zamówienie oznaczone jako \"Wysłano\" w EmpikPlace.';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_99fb126c5f123c4ad3f604b00ff8098e'] = 'Domyślna stawka VAT';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_c000e914d330b8ab0c412c04f62346a4'] = 'Domyślna stawka VAT gdy nie można określić podatku produktu. ';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_c9cc8cce247e49bae79f15173ce97354'] = 'Zapisz';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_ea9cf7e47ff33b2be14e6dd07cbcefc6'] = 'Dostawa';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_f586efed44bbd49237cd2cebcf56b018'] = 'Mapowanie form dostawy';
$_MODULE['<{empikmarketplace}prestashop>adminempikorderscontroller_a8aef96e82f32e7da480543069f45cfa'] = 'Mapuj metody dostawy EmpikPlace na przewoźników PrestaShop. Mapuj tylko te, których używasz.';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_004bf6c9a40003140292e97330236c53'] = 'Typ akcji';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_111893dc2ad3535a627f8d904e9acf80'] = 'Data rozpoczęcia';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_7d6da8f6cb6897fb1a8ce7f74e826c2e'] = 'Data zakończenia';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_ec53a8c4f07baed5d8825072c89799be'] = 'Status';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_ae1471706f9047829c6bc80b00658799'] = 'ID importu';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_efbb34579851829586ac31ce4f8c01ae'] = 'Liczba produktów';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_4b1b4dc8cf38b3c64b1d657da8f5ac8c'] = 'Raport';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_0241c13a7dbc4b5d79394ebe0e425476'] = 'Brak ID importu dla wybranej akcji';
$_MODULE['<{empikmarketplace}prestashop>adminempikactionlogcontroller_669e4579cfdf5754c6fcffca7d0dc63e'] = 'Nie znaleziono raportu dla importu o ID: %s';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_5777a463a633264be0fb504c31b55a86'] = 'Połączenie z API działa poprawnie';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_1bd9557a02b1ee3e6cd1143587486ce2'] = 'Błąd połączenia, sprawdź poprawność danych';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_f35e0bba58156c64f5aeb07cb8abb66c'] = 'Błędne Środowisko';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_2e61736e2418f02cf2b15f76e5df7941'] = 'Błędny Klucz API';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_3fe1bdb72bf08548ff58df96e1d8f552'] = 'Błąd podczas zapisu formularza.';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_254f642527b45bc260048e30704edb39'] = 'Konfiguracja';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_0ba29c6a1afacf586b03a26162c72274'] = 'Środowisko';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_d9b8ff82fe88da6949f93a95ac83ef2a'] = 'Wybierz środowisko';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_7dffd48a64774ce8d18c20f8f53fa777'] = 'Użyj \"testowe\" do developmentu, przełącz na \"produkcyjne\" gdy gotowy na prawdziwe zamówienia.';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_ae2b1fca515949e5d54fb22b8ed95575'] = 'testowe';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_fd89784e59c72499525556f80289b2c7'] = 'produkcyjne';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_656a6828d7ef1bb791e42087c4b5ee6e'] = 'Klucz API';
$_MODULE['<{empikmarketplace}prestashop>adminempikconnectioncontroller_66424a85f772b88f6feade420a713b38'] = 'Wygeneruj klucz API w panelu EmpikPlace (Marketplace > Ustawienia API). Po wpisaniu klucza i przetestowaniu połączenia, adresy CRON będą dostępne w zakładce Pomoc.';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_8d84055c6839f08eedbbc2283b7ba32c'] = 'Eksport wykonany poprawnie.';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_718bcaf22df6a1c795e0f1ee58c22233'] = 'Wszystkie produkty usunięte poprawnie.';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_687c2bda8ee9f4a8f4c42c1c00501e6d'] = 'Wszystkie produkty dodane do eksportu poprawnie.';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_49ee3087348e8d44e1feda1917443987'] = 'Nazwa';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Kategoria';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Włączony';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_63d5049791d9d79d86e9a108b0a999ca'] = 'Indeks';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_77eb276f5dcdf4fbca854e908216f7b2'] = 'Cena (z VAT)';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_694e8d1f2ee056f98ee488bdc4982d73'] = 'Ilość';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_3ac64dc4e3a75611f07817ad926dd963'] = 'Eksport produktów';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_c5aa9128c5db7742a49ae2cd9f76ab8d'] = 'Eksport ofert';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_7270f2ed1faed6abcd140d2131e9be5d'] = 'Dodaj produkty do eksportu';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_76f3cc15fb507cbdf6690bd8e63f9c3f'] = 'Usuń produkty z eksportu';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_90b4c9d0632ac01be5cbea03b0bcbcf6'] = 'Dodaj oferty do eksportu';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_1af7eadb0fd18bf0a0b80fd97e9af64f'] = 'Usuń oferty z eksportu';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_2faec1f9f8cc7f8f40d521c4dd574f49'] = 'Włączony';
$_MODULE['<{empikmarketplace}prestashop>adminempikproductscontroller_3df8760fcb4a8db5967ee7ffe66c2bee'] = 'Wybierz przynajmniej jedną pozycję';
$_MODULE['<{empikmarketplace}prestashop>list_action_edit_price_287234a1ff35a314b5b6bc4e5828e745'] = 'Warianty';
$_MODULE['<{empikmarketplace}prestashop>list_action_edit_price_reduced_287234a1ff35a314b5b6bc4e5828e745'] = 'Warianty';
$_MODULE['<{empikmarketplace}prestashop>help_6a26f548831e6a8c26bfbbd9f6ec61e0'] = 'Pomoc';
$_MODULE['<{empikmarketplace}prestashop>help_e7688b51379d3009efeb9efc9d9bfe2d'] = 'Zadania CRON';
$_MODULE['<{empikmarketplace}prestashop>help_1f11d64febcbb2b9fbd72cc24ee554ca'] = 'Aktualizacja ofert';
$_MODULE['<{empikmarketplace}prestashop>help_4ed2cbb99dd730ccef9d12a72a075984'] = 'Import zamówień';
$_MODULE['<{empikmarketplace}prestashop>help_c934a51b465c3328c310affd968d4604'] = 'Eksport produktów';
$_MODULE['<{empikmarketplace}prestashop>list_action_enable_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Włączony';
$_MODULE['<{empikmarketplace}prestashop>list_action_enable_b9f5c797ebbf55adccdd8539a65a0241'] = 'Wyłączony';
$_MODULE['<{empikmarketplace}prestashop>list_action_download_801ab24683a4a8c433c6eb40c48bcd9d'] = 'Pobierz';
$_MODULE['<{empikmarketplace}prestashop>list_action_original_price_93cba07454f06a4a960172bbd6e2a435'] = 'Tak';
$_MODULE['<{empikmarketplace}prestashop>list_action_original_price_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Nie';
$_MODULE['<{empikmarketplace}prestashop>products_06df33001c1d7187fdd81ea1f5b277aa'] = 'Akcje';
$_MODULE['<{empikmarketplace}prestashop>products_a3abab5f17872b3533b285d67b059232'] = 'Wyślij pojedynczy import produktów';
$_MODULE['<{empikmarketplace}prestashop>products_b34df594d3356262b9cf6f1902a40e93'] = 'Zobacz jak wybrać produkty, które mają być wysłane do Empik Marketplace';
@@ -137,22 +168,11 @@ $_MODULE['<{empikmarketplace}prestashop>products_79df7aa00c265aa4cffe5b5d4f0ea73
$_MODULE['<{empikmarketplace}prestashop>products_470fba857f6a0b93f4e7331a7e19757b'] = 'Dodaj wszystkie produkty do Empik Marketplace';
$_MODULE['<{empikmarketplace}prestashop>products_2708fe6a0826a3adabec2e7217ecd81e'] = 'Usuń wszystkie produkty z Empik Marketplace';
$_MODULE['<{empikmarketplace}prestashop>products_f9ab5f3d1d544cd899d24b4ce7bdd42f'] = 'Przed rozpoczęciem pracy, podaj dane uwierzytelniające w zakładce \"Połączenie\".';
$_MODULE['<{empikmarketplace}prestashop>list_action_edit_price_287234a1ff35a314b5b6bc4e5828e745'] = 'Warianty';
$_MODULE['<{empikmarketplace}prestashop>list_action_original_price_93cba07454f06a4a960172bbd6e2a435'] = 'Tak';
$_MODULE['<{empikmarketplace}prestashop>list_action_original_price_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Nie';
$_MODULE['<{empikmarketplace}prestashop>list_action_enable_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Włączony';
$_MODULE['<{empikmarketplace}prestashop>list_action_enable_b9f5c797ebbf55adccdd8539a65a0241'] = 'Wyłączony';
$_MODULE['<{empikmarketplace}prestashop>help_6a26f548831e6a8c26bfbbd9f6ec61e0'] = 'Pomoc';
$_MODULE['<{empikmarketplace}prestashop>help_e7688b51379d3009efeb9efc9d9bfe2d'] = 'Zadania CRON';
$_MODULE['<{empikmarketplace}prestashop>help_1f11d64febcbb2b9fbd72cc24ee554ca'] = 'Aktualizacja ofert';
$_MODULE['<{empikmarketplace}prestashop>help_4ed2cbb99dd730ccef9d12a72a075984'] = 'Import zamówień';
$_MODULE['<{empikmarketplace}prestashop>help_c934a51b465c3328c310affd968d4604'] = 'Eksport produktów';
$_MODULE['<{empikmarketplace}prestashop>list_action_download_801ab24683a4a8c433c6eb40c48bcd9d'] = 'Pobierz';
$_MODULE['<{empikmarketplace}prestashop>manage_price_button_446945b2a978b1716f4673f3bf32afb3'] = 'Ustaw dedykowane ceny dla EmpikPlace';
$_MODULE['<{empikmarketplace}prestashop>export_offers_button_88d4d0429ed36fd93d6829bb29345175'] = 'Eksport ofert';
$_MODULE['<{empikmarketplace}prestashop>shipping_table_c0c7642e35709c02e07fe8f1fe0cb2ff'] = 'Dostawca Empik';
$_MODULE['<{empikmarketplace}prestashop>shipping_table_51d1f5caed9f98b8f303141e9a5b2be1'] = 'Dostawca w sklepie';
$_MODULE['<{empikmarketplace}prestashop>shipping_table_5ef2ce2e8f53259ebbb796e985df5072'] = 'Typ przewoźnika';
$_MODULE['<{empikmarketplace}prestashop>export_offers_button_88d4d0429ed36fd93d6829bb29345175'] = 'Eksport ofert';
$_MODULE['<{empikmarketplace}prestashop>manage_price_button_446945b2a978b1716f4673f3bf32afb3'] = 'Ustaw dedykowane ceny dla EmpikPlace';
$_MODULE['<{empikmarketplace}prestashop>admin_order_90e38ebb90482ab49713e8e63fc875e9'] = 'Empik marketplace';
$_MODULE['<{empikmarketplace}prestashop>admin_order_5d4710f9a8250b13164a82c94d5b00d1'] = 'Numer zamówienia';
$_MODULE['<{empikmarketplace}prestashop>admin_order_08f02f84939ab5a4f98ac21360f99bf4'] = 'Rodzaj płatności';

View File

@@ -0,0 +1,12 @@
<?php
use Empik\Marketplace\Utils\DbUtils;
function upgrade_module_2_1_0($object)
{
$return = true;
$return &= DbUtils::safeAddColumn('empik_orders', 'empik_tracking_number', 'VARCHAR(255) NOT NULL AFTER empik_carrier');
return $return;
}

View File

@@ -0,0 +1,12 @@
<?php
use Empik\Marketplace\Adapter\ConfigurationAdapter;
function upgrade_module_2_1_1($object)
{
$return = true;
$return &= Configuration::updateValue(ConfigurationAdapter::CONF_DEFAULT_VAT_RATE, 23);
return $return;
}

View File

@@ -0,0 +1,12 @@
<?php
use Empik\Marketplace\Adapter\ConfigurationAdapter;
function upgrade_module_2_3_0($object)
{
$return = true;
$return &= $object->unregisterHook('actionBeforeUpgradeModule');
return $return;
}

View File

@@ -14,12 +14,9 @@ if (PHP_VERSION_ID < 50600) {
echo $err;
}
}
trigger_error(
$err,
E_USER_ERROR
);
throw new RuntimeException($err);
}
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit245c4a2a3c66452037dc17f6dafa78a8::getLoader();
return ComposerAutoloaderInit974c010241101822312e0b9898e8be21::getLoader();

View File

@@ -45,35 +45,34 @@ class ClassLoader
/** @var \Closure(string):void */
private static $includeFile;
/** @var ?string */
/** @var string|null */
private $vendorDir;
// PSR-4
/**
* @var array[]
* @psalm-var array<string, array<string, int>>
* @var array<string, array<string, int>>
*/
private $prefixLengthsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, array<int, string>>
* @var array<string, list<string>>
*/
private $prefixDirsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, string>
* @var list<string>
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
* @var array[]
* @psalm-var array<string, array<string, string[]>>
* List of PSR-0 prefixes
*
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
*
* @var array<string, array<string, list<string>>>
*/
private $prefixesPsr0 = array();
/**
* @var array[]
* @psalm-var array<string, string>
* @var list<string>
*/
private $fallbackDirsPsr0 = array();
@@ -81,8 +80,7 @@ class ClassLoader
private $useIncludePath = false;
/**
* @var string[]
* @psalm-var array<string, string>
* @var array<string, string>
*/
private $classMap = array();
@@ -90,21 +88,20 @@ class ClassLoader
private $classMapAuthoritative = false;
/**
* @var bool[]
* @psalm-var array<string, bool>
* @var array<string, bool>
*/
private $missingClasses = array();
/** @var ?string */
/** @var string|null */
private $apcuPrefix;
/**
* @var self[]
* @var array<string, self>
*/
private static $registeredLoaders = array();
/**
* @param ?string $vendorDir
* @param string|null $vendorDir
*/
public function __construct($vendorDir = null)
{
@@ -113,7 +110,7 @@ class ClassLoader
}
/**
* @return string[]
* @return array<string, list<string>>
*/
public function getPrefixes()
{
@@ -125,8 +122,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, array<int, string>>
* @return array<string, list<string>>
*/
public function getPrefixesPsr4()
{
@@ -134,8 +130,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, string>
* @return list<string>
*/
public function getFallbackDirs()
{
@@ -143,8 +138,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, string>
* @return list<string>
*/
public function getFallbackDirsPsr4()
{
@@ -152,8 +146,7 @@ class ClassLoader
}
/**
* @return string[] Array of classname => path
* @psalm-return array<string, string>
* @return array<string, string> Array of classname => path
*/
public function getClassMap()
{
@@ -161,8 +154,7 @@ class ClassLoader
}
/**
* @param string[] $classMap Class to filename map
* @psalm-param array<string, string> $classMap
* @param array<string, string> $classMap Class to filename map
*
* @return void
*/
@@ -179,24 +171,25 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
$paths
);
}
@@ -205,19 +198,19 @@ class ClassLoader
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
$this->prefixesPsr0[$first][$prefix] = $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
$paths
);
}
}
@@ -226,9 +219,9 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*
@@ -236,17 +229,18 @@ class ClassLoader
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
$paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
@@ -256,18 +250,18 @@ class ClassLoader
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
$this->prefixDirsPsr4[$prefix] = $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
$paths
);
}
}
@@ -276,8 +270,8 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 base directories
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 base directories
*
* @return void
*/
@@ -294,8 +288,8 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
@@ -481,9 +475,9 @@ class ClassLoader
}
/**
* Returns the currently registered loaders indexed by their corresponding vendor directories.
* Returns the currently registered loaders keyed by their corresponding vendor directories.
*
* @return self[]
* @return array<string, self>
*/
public static function getRegisteredLoaders()
{

View File

@@ -26,12 +26,23 @@ use Composer\Semver\VersionParser;
*/
class InstalledVersions
{
/**
* @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to
* @internal
*/
private static $selfDir = null;
/**
* @var mixed[]|null
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
/**
* @var bool
*/
private static $installedIsLocalDir;
/**
* @var bool|null
*/
@@ -98,7 +109,7 @@ class InstalledVersions
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
}
}
@@ -119,7 +130,7 @@ class InstalledVersions
*/
public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints($constraint);
$constraint = $parser->parseConstraints((string) $constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
return $provided->matches($constraint);
@@ -309,6 +320,24 @@ class InstalledVersions
{
self::$installed = $data;
self::$installedByVendor = array();
// when using reload, we disable the duplicate protection to ensure that self::$installed data is
// always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
// so we have to assume it does not, and that may result in duplicate data being returned when listing
// all installed packages for example
self::$installedIsLocalDir = false;
}
/**
* @return string
*/
private static function getSelfDir()
{
if (self::$selfDir === null) {
self::$selfDir = strtr(__DIR__, '\\', '/');
}
return self::$selfDir;
}
/**
@@ -322,17 +351,27 @@ class InstalledVersions
}
$installed = array();
$copiedLocalDir = false;
if (self::$canGetVendors) {
$selfDir = self::getSelfDir();
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
$vendorDir = strtr($vendorDir, '\\', '/');
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
self::$installed = $installed[count($installed) - 1];
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require $vendorDir.'/composer/installed.php';
self::$installedByVendor[$vendorDir] = $required;
$installed[] = $required;
if (self::$installed === null && $vendorDir.'/composer' === $selfDir) {
self::$installed = $required;
self::$installedIsLocalDir = true;
}
}
if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
$copiedLocalDir = true;
}
}
}
@@ -340,12 +379,17 @@ class InstalledVersions
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = require __DIR__ . '/installed.php';
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require __DIR__ . '/installed.php';
self::$installed = $required;
} else {
self::$installed = array();
}
}
$installed[] = self::$installed;
if (self::$installed !== array() && !$copiedLocalDir) {
$installed[] = self::$installed;
}
return $installed;
}

View File

@@ -6,17 +6,16 @@ $vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'ArithmeticError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php',
'AssertionError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php',
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
'Composer\\Installers\\AglInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AglInstaller.php',
'Composer\\Installers\\AimeosInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AimeosInstaller.php',
'Composer\\Installers\\AkauntingInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AkauntingInstaller.php',
'Composer\\Installers\\AnnotateCmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
'Composer\\Installers\\AsgardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AsgardInstaller.php',
'Composer\\Installers\\AttogramInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AttogramInstaller.php',
'Composer\\Installers\\BaseInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BaseInstaller.php',
'Composer\\Installers\\BitrixInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BitrixInstaller.php',
'Composer\\Installers\\BonefishInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BonefishInstaller.php',
'Composer\\Installers\\BotbleInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BotbleInstaller.php',
'Composer\\Installers\\CakePHPInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php',
'Composer\\Installers\\ChefInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ChefInstaller.php',
'Composer\\Installers\\CiviCrmInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CiviCrmInstaller.php',
@@ -24,7 +23,7 @@ return array(
'Composer\\Installers\\CockpitInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CockpitInstaller.php',
'Composer\\Installers\\CodeIgniterInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php',
'Composer\\Installers\\Concrete5Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Concrete5Installer.php',
'Composer\\Installers\\CraftInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CraftInstaller.php',
'Composer\\Installers\\ConcreteCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ConcreteCMSInstaller.php',
'Composer\\Installers\\CroogoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CroogoInstaller.php',
'Composer\\Installers\\DecibelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DecibelInstaller.php',
'Composer\\Installers\\DframeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DframeInstaller.php',
@@ -35,6 +34,7 @@ return array(
'Composer\\Installers\\EliasisInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/EliasisInstaller.php',
'Composer\\Installers\\ExpressionEngineInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php',
'Composer\\Installers\\EzPlatformInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/EzPlatformInstaller.php',
'Composer\\Installers\\ForkCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ForkCMSInstaller.php',
'Composer\\Installers\\FuelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelInstaller.php',
'Composer\\Installers\\FuelphpInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php',
'Composer\\Installers\\GravInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/GravInstaller.php',
@@ -42,9 +42,7 @@ return array(
'Composer\\Installers\\ImageCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php',
'Composer\\Installers\\Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Installer.php',
'Composer\\Installers\\ItopInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ItopInstaller.php',
'Composer\\Installers\\JoomlaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php',
'Composer\\Installers\\KanboardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KanboardInstaller.php',
'Composer\\Installers\\KirbyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KirbyInstaller.php',
'Composer\\Installers\\KnownInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KnownInstaller.php',
'Composer\\Installers\\KodiCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php',
'Composer\\Installers\\KohanaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KohanaInstaller.php',
@@ -58,6 +56,7 @@ return array(
'Composer\\Installers\\MajimaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MajimaInstaller.php',
'Composer\\Installers\\MakoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MakoInstaller.php',
'Composer\\Installers\\MantisBTInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MantisBTInstaller.php',
'Composer\\Installers\\MatomoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MatomoInstaller.php',
'Composer\\Installers\\MauticInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MauticInstaller.php',
'Composer\\Installers\\MayaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MayaInstaller.php',
'Composer\\Installers\\MediaWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php',
@@ -73,7 +72,6 @@ return array(
'Composer\\Installers\\PantheonInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PantheonInstaller.php',
'Composer\\Installers\\PhiftyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PhiftyInstaller.php',
'Composer\\Installers\\PhpBBInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php',
'Composer\\Installers\\PimcoreInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php',
'Composer\\Installers\\PiwikInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PiwikInstaller.php',
'Composer\\Installers\\PlentymarketsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php',
'Composer\\Installers\\Plugin' => $vendorDir . '/composer/installers/src/Composer/Installers/Plugin.php',
@@ -94,9 +92,6 @@ return array(
'Composer\\Installers\\StarbugInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/StarbugInstaller.php',
'Composer\\Installers\\SyDESInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SyDESInstaller.php',
'Composer\\Installers\\SyliusInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SyliusInstaller.php',
'Composer\\Installers\\Symfony1Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Symfony1Installer.php',
'Composer\\Installers\\TYPO3CmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php',
'Composer\\Installers\\TYPO3FlowInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php',
'Composer\\Installers\\TaoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TaoInstaller.php',
'Composer\\Installers\\TastyIgniterInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php',
'Composer\\Installers\\TheliaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TheliaInstaller.php',
@@ -111,7 +106,6 @@ return array(
'Composer\\Installers\\YawikInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/YawikInstaller.php',
'Composer\\Installers\\ZendInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZendInstaller.php',
'Composer\\Installers\\ZikulaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php',
'DivisionByZeroError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/DivisionByZeroError.php',
'EmpikAction' => $baseDir . '/classes/EmpikAction.php',
'EmpikActionLog' => $baseDir . '/classes/EmpikActionLog.php',
'EmpikOrder' => $baseDir . '/classes/EmpikOrder.php',
@@ -139,16 +133,12 @@ return array(
'Empik\\Marketplace\\Exception\\LogicException' => $baseDir . '/src/Exception/LogicException.php',
'Empik\\Marketplace\\Exception\\OrderProcessException' => $baseDir . '/src/Exception/OrderProcessException.php',
'Empik\\Marketplace\\Factory\\EmpikClientFactory' => $baseDir . '/src/Factory/EmpikClientFactory.php',
'Empik\\Marketplace\\Factory\\EmpikCurlHttpClientFactory' => $baseDir . '/src/Factory/EmpikCurlHttpClientFactory.php',
'Empik\\Marketplace\\Factory\\EmpikGuzzleHttpClientFactory' => $baseDir . '/src/Factory/EmpikGuzzleHttpClientFactory.php',
'Empik\\Marketplace\\Factory\\HttpClientFactoryInterface' => $baseDir . '/src/Factory/HttpClientFactoryInterface.php',
'Empik\\Marketplace\\Factory\\HttpClientsFactory' => $baseDir . '/src/Factory/HttpClientsFactory.php',
'Empik\\Marketplace\\Formatter\\ProductNameFormatter' => $baseDir . '/src/Formatter/ProductNameFormatter.php',
'Empik\\Marketplace\\Handler\\CronJobsHandler' => $baseDir . '/src/Handler/CronJobsHandler.php',
'Empik\\Marketplace\\Handler\\ExportOfferHandler' => $baseDir . '/src/Handler/ExportOfferHandler.php',
'Empik\\Marketplace\\Handler\\ExportProductHandler' => $baseDir . '/src/Handler/ExportProductHandler.php',
'Empik\\Marketplace\\Handler\\UpdateDeleteOfferHandler' => $baseDir . '/src/Handler/UpdateDeleteOfferHandler.php',
'Empik\\Marketplace\\Helper\\VersionHelper' => $baseDir . '/src/Helper/VersionHelper.php',
'Empik\\Marketplace\\Hook\\HookAction' => $baseDir . '/src/Hook/HookAction.php',
'Empik\\Marketplace\\Install\\Installer' => $baseDir . '/src/Install/Installer.php',
'Empik\\Marketplace\\Install\\Uninstaller' => $baseDir . '/src/Install/Uninstaller.php',
@@ -173,9 +163,13 @@ return array(
'Empik\\Marketplace\\Provider\\Order\\HistoryProvider' => $baseDir . '/src/Provider/Order/HistoryProvider.php',
'Empik\\Marketplace\\Provider\\Order\\NotesProvider' => $baseDir . '/src/Provider/Order/NotesProvider.php',
'Empik\\Marketplace\\Provider\\Order\\OrderLinesProvider' => $baseDir . '/src/Provider/Order/OrderLinesProvider.php',
'Empik\\Marketplace\\Provider\\Order\\ProductRefResolver' => $baseDir . '/src/Provider/Order/ProductRefResolver.php',
'Empik\\Marketplace\\Provider\\Tax\\ProductTaxRateProvider' => $baseDir . '/src/Provider/Tax/ProductTaxRateProvider.php',
'Empik\\Marketplace\\Repository\\AddressRepository' => $baseDir . '/src/Repository/AddressRepository.php',
'Empik\\Marketplace\\Repository\\AttributeRepository' => $baseDir . '/src/Repository/AttributeRepository.php',
'Empik\\Marketplace\\Repository\\CategoryRepository' => $baseDir . '/src/Repository/CategoryRepository.php',
'Empik\\Marketplace\\Repository\\Empik\\EmpikOrderRepository' => $baseDir . '/src/Repository/Empik/EmpikOrderRepository.php',
'Empik\\Marketplace\\Repository\\Empik\\EmpikOrderRepositoryInterface' => $baseDir . '/src/Repository/Empik/EmpikOrderRepositoryInterface.php',
'Empik\\Marketplace\\Repository\\FeatureRepository' => $baseDir . '/src/Repository/FeatureRepository.php',
'Empik\\Marketplace\\Repository\\ImageRepository' => $baseDir . '/src/Repository/ImageRepository.php',
'Empik\\Marketplace\\Repository\\OrderRepository' => $baseDir . '/src/Repository/OrderRepository.php',
@@ -184,7 +178,6 @@ return array(
'Empik\\Marketplace\\Service\\Api\\ShipOrderUpdater' => $baseDir . '/src/Service/Api/ShipOrderUpdater.php',
'Empik\\Marketplace\\Service\\Api\\TrackingNumberUpdater' => $baseDir . '/src/Service/Api/TrackingNumberUpdater.php',
'Empik\\Marketplace\\Traits\\ErrorsTrait' => $baseDir . '/src/Traits/ErrorsTrait.php',
'Empik\\Marketplace\\Update\\UpdateRunner' => $baseDir . '/src/Update/UpdateRunner.php',
'Empik\\Marketplace\\Utils\\CategoryPathBuilder' => $baseDir . '/src/Utils/CategoryPathBuilder.php',
'Empik\\Marketplace\\Utils\\DbUtils' => $baseDir . '/src/Utils/DbUtils.php',
'Empik\\Marketplace\\Utils\\IdentifierExtractor' => $baseDir . '/src/Utils/IdentifierExtractor.php',
@@ -193,354 +186,7 @@ return array(
'Empik\\Marketplace\\Utils\\SkuExtractor' => $baseDir . '/src/Utils/SkuExtractor.php',
'Empik\\Marketplace\\Utils\\Utils' => $baseDir . '/src/Utils/Utils.php',
'Empik\\Marketplace\\Validator\\Validator' => $baseDir . '/src/Validator/Validator.php',
'Error' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/Error.php',
'ParseError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/ParseError.php',
'PrestaShop\\ModuleLibCacheDirectoryProvider\\Cache\\CacheDirectoryProvider' => $vendorDir . '/prestashop/module-lib-cache-directory-provider/src/Cache/CacheDirectoryProvider.php',
'PrestaShop\\ModuleLibServiceContainer\\DependencyInjection\\ContainerProvider' => $vendorDir . '/prestashop/module-lib-service-container/src/DependencyInjection/ContainerProvider.php',
'PrestaShop\\ModuleLibServiceContainer\\DependencyInjection\\ServiceContainer' => $vendorDir . '/prestashop/module-lib-service-container/src/DependencyInjection/ServiceContainer.php',
'Psr\\Cache\\CacheException' => $vendorDir . '/psr/cache/src/CacheException.php',
'Psr\\Cache\\CacheItemInterface' => $vendorDir . '/psr/cache/src/CacheItemInterface.php',
'Psr\\Cache\\CacheItemPoolInterface' => $vendorDir . '/psr/cache/src/CacheItemPoolInterface.php',
'Psr\\Cache\\InvalidArgumentException' => $vendorDir . '/psr/cache/src/InvalidArgumentException.php',
'Psr\\Container\\ContainerExceptionInterface' => $vendorDir . '/psr/container/src/ContainerExceptionInterface.php',
'Psr\\Container\\ContainerInterface' => $vendorDir . '/psr/container/src/ContainerInterface.php',
'Psr\\Container\\NotFoundExceptionInterface' => $vendorDir . '/psr/container/src/NotFoundExceptionInterface.php',
'Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php',
'Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php',
'Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/Psr/Log/LogLevel.php',
'Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareInterface.php',
'Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareTrait.php',
'Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php',
'Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php',
'Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php',
'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/DummyTest.php',
'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'Psr\\Log\\Test\\TestLogger' => $vendorDir . '/psr/log/Psr/Log/Test/TestLogger.php',
'Psr\\SimpleCache\\CacheException' => $vendorDir . '/psr/simple-cache/src/CacheException.php',
'Psr\\SimpleCache\\CacheInterface' => $vendorDir . '/psr/simple-cache/src/CacheInterface.php',
'Psr\\SimpleCache\\InvalidArgumentException' => $vendorDir . '/psr/simple-cache/src/InvalidArgumentException.php',
'SessionUpdateTimestampHandlerInterface' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/SessionUpdateTimestampHandlerInterface.php',
'Symfony\\Component\\Cache\\Adapter\\AbstractAdapter' => $vendorDir . '/symfony/cache/Adapter/AbstractAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\AdapterInterface' => $vendorDir . '/symfony/cache/Adapter/AdapterInterface.php',
'Symfony\\Component\\Cache\\Adapter\\ApcuAdapter' => $vendorDir . '/symfony/cache/Adapter/ApcuAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\ArrayAdapter' => $vendorDir . '/symfony/cache/Adapter/ArrayAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\ChainAdapter' => $vendorDir . '/symfony/cache/Adapter/ChainAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\DoctrineAdapter' => $vendorDir . '/symfony/cache/Adapter/DoctrineAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\FilesystemAdapter' => $vendorDir . '/symfony/cache/Adapter/FilesystemAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\MemcachedAdapter' => $vendorDir . '/symfony/cache/Adapter/MemcachedAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\NullAdapter' => $vendorDir . '/symfony/cache/Adapter/NullAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\PdoAdapter' => $vendorDir . '/symfony/cache/Adapter/PdoAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\PhpArrayAdapter' => $vendorDir . '/symfony/cache/Adapter/PhpArrayAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\PhpFilesAdapter' => $vendorDir . '/symfony/cache/Adapter/PhpFilesAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\ProxyAdapter' => $vendorDir . '/symfony/cache/Adapter/ProxyAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\RedisAdapter' => $vendorDir . '/symfony/cache/Adapter/RedisAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\SimpleCacheAdapter' => $vendorDir . '/symfony/cache/Adapter/SimpleCacheAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\TagAwareAdapter' => $vendorDir . '/symfony/cache/Adapter/TagAwareAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\TagAwareAdapterInterface' => $vendorDir . '/symfony/cache/Adapter/TagAwareAdapterInterface.php',
'Symfony\\Component\\Cache\\Adapter\\TraceableAdapter' => $vendorDir . '/symfony/cache/Adapter/TraceableAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\TraceableTagAwareAdapter' => $vendorDir . '/symfony/cache/Adapter/TraceableTagAwareAdapter.php',
'Symfony\\Component\\Cache\\CacheItem' => $vendorDir . '/symfony/cache/CacheItem.php',
'Symfony\\Component\\Cache\\DataCollector\\CacheDataCollector' => $vendorDir . '/symfony/cache/DataCollector/CacheDataCollector.php',
'Symfony\\Component\\Cache\\DoctrineProvider' => $vendorDir . '/symfony/cache/DoctrineProvider.php',
'Symfony\\Component\\Cache\\Exception\\CacheException' => $vendorDir . '/symfony/cache/Exception/CacheException.php',
'Symfony\\Component\\Cache\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/cache/Exception/InvalidArgumentException.php',
'Symfony\\Component\\Cache\\PruneableInterface' => $vendorDir . '/symfony/cache/PruneableInterface.php',
'Symfony\\Component\\Cache\\ResettableInterface' => $vendorDir . '/symfony/cache/ResettableInterface.php',
'Symfony\\Component\\Cache\\Simple\\AbstractCache' => $vendorDir . '/symfony/cache/Simple/AbstractCache.php',
'Symfony\\Component\\Cache\\Simple\\ApcuCache' => $vendorDir . '/symfony/cache/Simple/ApcuCache.php',
'Symfony\\Component\\Cache\\Simple\\ArrayCache' => $vendorDir . '/symfony/cache/Simple/ArrayCache.php',
'Symfony\\Component\\Cache\\Simple\\ChainCache' => $vendorDir . '/symfony/cache/Simple/ChainCache.php',
'Symfony\\Component\\Cache\\Simple\\DoctrineCache' => $vendorDir . '/symfony/cache/Simple/DoctrineCache.php',
'Symfony\\Component\\Cache\\Simple\\FilesystemCache' => $vendorDir . '/symfony/cache/Simple/FilesystemCache.php',
'Symfony\\Component\\Cache\\Simple\\MemcachedCache' => $vendorDir . '/symfony/cache/Simple/MemcachedCache.php',
'Symfony\\Component\\Cache\\Simple\\NullCache' => $vendorDir . '/symfony/cache/Simple/NullCache.php',
'Symfony\\Component\\Cache\\Simple\\PdoCache' => $vendorDir . '/symfony/cache/Simple/PdoCache.php',
'Symfony\\Component\\Cache\\Simple\\PhpArrayCache' => $vendorDir . '/symfony/cache/Simple/PhpArrayCache.php',
'Symfony\\Component\\Cache\\Simple\\PhpFilesCache' => $vendorDir . '/symfony/cache/Simple/PhpFilesCache.php',
'Symfony\\Component\\Cache\\Simple\\Psr6Cache' => $vendorDir . '/symfony/cache/Simple/Psr6Cache.php',
'Symfony\\Component\\Cache\\Simple\\RedisCache' => $vendorDir . '/symfony/cache/Simple/RedisCache.php',
'Symfony\\Component\\Cache\\Simple\\TraceableCache' => $vendorDir . '/symfony/cache/Simple/TraceableCache.php',
'Symfony\\Component\\Cache\\Traits\\AbstractTrait' => $vendorDir . '/symfony/cache/Traits/AbstractTrait.php',
'Symfony\\Component\\Cache\\Traits\\ApcuTrait' => $vendorDir . '/symfony/cache/Traits/ApcuTrait.php',
'Symfony\\Component\\Cache\\Traits\\ArrayTrait' => $vendorDir . '/symfony/cache/Traits/ArrayTrait.php',
'Symfony\\Component\\Cache\\Traits\\DoctrineTrait' => $vendorDir . '/symfony/cache/Traits/DoctrineTrait.php',
'Symfony\\Component\\Cache\\Traits\\FilesystemCommonTrait' => $vendorDir . '/symfony/cache/Traits/FilesystemCommonTrait.php',
'Symfony\\Component\\Cache\\Traits\\FilesystemTrait' => $vendorDir . '/symfony/cache/Traits/FilesystemTrait.php',
'Symfony\\Component\\Cache\\Traits\\MemcachedTrait' => $vendorDir . '/symfony/cache/Traits/MemcachedTrait.php',
'Symfony\\Component\\Cache\\Traits\\PdoTrait' => $vendorDir . '/symfony/cache/Traits/PdoTrait.php',
'Symfony\\Component\\Cache\\Traits\\PhpArrayTrait' => $vendorDir . '/symfony/cache/Traits/PhpArrayTrait.php',
'Symfony\\Component\\Cache\\Traits\\PhpFilesTrait' => $vendorDir . '/symfony/cache/Traits/PhpFilesTrait.php',
'Symfony\\Component\\Cache\\Traits\\ProxyTrait' => $vendorDir . '/symfony/cache/Traits/ProxyTrait.php',
'Symfony\\Component\\Cache\\Traits\\RedisProxy' => $vendorDir . '/symfony/cache/Traits/RedisProxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisTrait' => $vendorDir . '/symfony/cache/Traits/RedisTrait.php',
'Symfony\\Component\\Config\\ConfigCache' => $vendorDir . '/symfony/config/ConfigCache.php',
'Symfony\\Component\\Config\\ConfigCacheFactory' => $vendorDir . '/symfony/config/ConfigCacheFactory.php',
'Symfony\\Component\\Config\\ConfigCacheFactoryInterface' => $vendorDir . '/symfony/config/ConfigCacheFactoryInterface.php',
'Symfony\\Component\\Config\\ConfigCacheInterface' => $vendorDir . '/symfony/config/ConfigCacheInterface.php',
'Symfony\\Component\\Config\\Definition\\ArrayNode' => $vendorDir . '/symfony/config/Definition/ArrayNode.php',
'Symfony\\Component\\Config\\Definition\\BaseNode' => $vendorDir . '/symfony/config/Definition/BaseNode.php',
'Symfony\\Component\\Config\\Definition\\BooleanNode' => $vendorDir . '/symfony/config/Definition/BooleanNode.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ArrayNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/ArrayNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\BooleanNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/BooleanNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\EnumNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/EnumNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ExprBuilder' => $vendorDir . '/symfony/config/Definition/Builder/ExprBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\FloatNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/FloatNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\IntegerNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/IntegerNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\MergeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/MergeBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NodeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/NodeBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/NodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NodeParentInterface' => $vendorDir . '/symfony/config/Definition/Builder/NodeParentInterface.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NormalizationBuilder' => $vendorDir . '/symfony/config/Definition/Builder/NormalizationBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NumericNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/NumericNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ParentNodeDefinitionInterface' => $vendorDir . '/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ScalarNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/ScalarNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\TreeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/TreeBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ValidationBuilder' => $vendorDir . '/symfony/config/Definition/Builder/ValidationBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\VariableNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/VariableNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\ConfigurationInterface' => $vendorDir . '/symfony/config/Definition/ConfigurationInterface.php',
'Symfony\\Component\\Config\\Definition\\Dumper\\XmlReferenceDumper' => $vendorDir . '/symfony/config/Definition/Dumper/XmlReferenceDumper.php',
'Symfony\\Component\\Config\\Definition\\Dumper\\YamlReferenceDumper' => $vendorDir . '/symfony/config/Definition/Dumper/YamlReferenceDumper.php',
'Symfony\\Component\\Config\\Definition\\EnumNode' => $vendorDir . '/symfony/config/Definition/EnumNode.php',
'Symfony\\Component\\Config\\Definition\\Exception\\DuplicateKeyException' => $vendorDir . '/symfony/config/Definition/Exception/DuplicateKeyException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\Exception' => $vendorDir . '/symfony/config/Definition/Exception/Exception.php',
'Symfony\\Component\\Config\\Definition\\Exception\\ForbiddenOverwriteException' => $vendorDir . '/symfony/config/Definition/Exception/ForbiddenOverwriteException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\InvalidConfigurationException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidConfigurationException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\InvalidDefinitionException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidDefinitionException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\InvalidTypeException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidTypeException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\UnsetKeyException' => $vendorDir . '/symfony/config/Definition/Exception/UnsetKeyException.php',
'Symfony\\Component\\Config\\Definition\\FloatNode' => $vendorDir . '/symfony/config/Definition/FloatNode.php',
'Symfony\\Component\\Config\\Definition\\IntegerNode' => $vendorDir . '/symfony/config/Definition/IntegerNode.php',
'Symfony\\Component\\Config\\Definition\\NodeInterface' => $vendorDir . '/symfony/config/Definition/NodeInterface.php',
'Symfony\\Component\\Config\\Definition\\NumericNode' => $vendorDir . '/symfony/config/Definition/NumericNode.php',
'Symfony\\Component\\Config\\Definition\\Processor' => $vendorDir . '/symfony/config/Definition/Processor.php',
'Symfony\\Component\\Config\\Definition\\PrototypeNodeInterface' => $vendorDir . '/symfony/config/Definition/PrototypeNodeInterface.php',
'Symfony\\Component\\Config\\Definition\\PrototypedArrayNode' => $vendorDir . '/symfony/config/Definition/PrototypedArrayNode.php',
'Symfony\\Component\\Config\\Definition\\ScalarNode' => $vendorDir . '/symfony/config/Definition/ScalarNode.php',
'Symfony\\Component\\Config\\Definition\\VariableNode' => $vendorDir . '/symfony/config/Definition/VariableNode.php',
'Symfony\\Component\\Config\\DependencyInjection\\ConfigCachePass' => $vendorDir . '/symfony/config/DependencyInjection/ConfigCachePass.php',
'Symfony\\Component\\Config\\Exception\\FileLoaderImportCircularReferenceException' => $vendorDir . '/symfony/config/Exception/FileLoaderImportCircularReferenceException.php',
'Symfony\\Component\\Config\\Exception\\FileLoaderLoadException' => $vendorDir . '/symfony/config/Exception/FileLoaderLoadException.php',
'Symfony\\Component\\Config\\Exception\\FileLocatorFileNotFoundException' => $vendorDir . '/symfony/config/Exception/FileLocatorFileNotFoundException.php',
'Symfony\\Component\\Config\\FileLocator' => $vendorDir . '/symfony/config/FileLocator.php',
'Symfony\\Component\\Config\\FileLocatorInterface' => $vendorDir . '/symfony/config/FileLocatorInterface.php',
'Symfony\\Component\\Config\\Loader\\DelegatingLoader' => $vendorDir . '/symfony/config/Loader/DelegatingLoader.php',
'Symfony\\Component\\Config\\Loader\\FileLoader' => $vendorDir . '/symfony/config/Loader/FileLoader.php',
'Symfony\\Component\\Config\\Loader\\GlobFileLoader' => $vendorDir . '/symfony/config/Loader/GlobFileLoader.php',
'Symfony\\Component\\Config\\Loader\\Loader' => $vendorDir . '/symfony/config/Loader/Loader.php',
'Symfony\\Component\\Config\\Loader\\LoaderInterface' => $vendorDir . '/symfony/config/Loader/LoaderInterface.php',
'Symfony\\Component\\Config\\Loader\\LoaderResolver' => $vendorDir . '/symfony/config/Loader/LoaderResolver.php',
'Symfony\\Component\\Config\\Loader\\LoaderResolverInterface' => $vendorDir . '/symfony/config/Loader/LoaderResolverInterface.php',
'Symfony\\Component\\Config\\ResourceCheckerConfigCache' => $vendorDir . '/symfony/config/ResourceCheckerConfigCache.php',
'Symfony\\Component\\Config\\ResourceCheckerConfigCacheFactory' => $vendorDir . '/symfony/config/ResourceCheckerConfigCacheFactory.php',
'Symfony\\Component\\Config\\ResourceCheckerInterface' => $vendorDir . '/symfony/config/ResourceCheckerInterface.php',
'Symfony\\Component\\Config\\Resource\\ClassExistenceResource' => $vendorDir . '/symfony/config/Resource/ClassExistenceResource.php',
'Symfony\\Component\\Config\\Resource\\ComposerResource' => $vendorDir . '/symfony/config/Resource/ComposerResource.php',
'Symfony\\Component\\Config\\Resource\\DirectoryResource' => $vendorDir . '/symfony/config/Resource/DirectoryResource.php',
'Symfony\\Component\\Config\\Resource\\FileExistenceResource' => $vendorDir . '/symfony/config/Resource/FileExistenceResource.php',
'Symfony\\Component\\Config\\Resource\\FileResource' => $vendorDir . '/symfony/config/Resource/FileResource.php',
'Symfony\\Component\\Config\\Resource\\GlobResource' => $vendorDir . '/symfony/config/Resource/GlobResource.php',
'Symfony\\Component\\Config\\Resource\\ReflectionClassResource' => $vendorDir . '/symfony/config/Resource/ReflectionClassResource.php',
'Symfony\\Component\\Config\\Resource\\ResourceInterface' => $vendorDir . '/symfony/config/Resource/ResourceInterface.php',
'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceChecker' => $vendorDir . '/symfony/config/Resource/SelfCheckingResourceChecker.php',
'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceInterface' => $vendorDir . '/symfony/config/Resource/SelfCheckingResourceInterface.php',
'Symfony\\Component\\Config\\Util\\Exception\\InvalidXmlException' => $vendorDir . '/symfony/config/Util/Exception/InvalidXmlException.php',
'Symfony\\Component\\Config\\Util\\Exception\\XmlParsingException' => $vendorDir . '/symfony/config/Util/Exception/XmlParsingException.php',
'Symfony\\Component\\Config\\Util\\XmlUtils' => $vendorDir . '/symfony/config/Util/XmlUtils.php',
'Symfony\\Component\\DependencyInjection\\Alias' => $vendorDir . '/symfony/dependency-injection/Alias.php',
'Symfony\\Component\\DependencyInjection\\Argument\\ArgumentInterface' => $vendorDir . '/symfony/dependency-injection/Argument/ArgumentInterface.php',
'Symfony\\Component\\DependencyInjection\\Argument\\BoundArgument' => $vendorDir . '/symfony/dependency-injection/Argument/BoundArgument.php',
'Symfony\\Component\\DependencyInjection\\Argument\\IteratorArgument' => $vendorDir . '/symfony/dependency-injection/Argument/IteratorArgument.php',
'Symfony\\Component\\DependencyInjection\\Argument\\RewindableGenerator' => $vendorDir . '/symfony/dependency-injection/Argument/RewindableGenerator.php',
'Symfony\\Component\\DependencyInjection\\Argument\\ServiceClosureArgument' => $vendorDir . '/symfony/dependency-injection/Argument/ServiceClosureArgument.php',
'Symfony\\Component\\DependencyInjection\\Argument\\TaggedIteratorArgument' => $vendorDir . '/symfony/dependency-injection/Argument/TaggedIteratorArgument.php',
'Symfony\\Component\\DependencyInjection\\ChildDefinition' => $vendorDir . '/symfony/dependency-injection/ChildDefinition.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AbstractRecursivePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AbstractRecursivePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AnalyzeServiceReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AutoAliasServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutoAliasServicePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireExceptionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowireExceptionPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AutowirePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowirePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireRequiredMethodsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckArgumentsValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckCircularReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckDefinitionValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckReferenceValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\Compiler' => $vendorDir . '/symfony/dependency-injection/Compiler/Compiler.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CompilerPassInterface' => $vendorDir . '/symfony/dependency-injection/Compiler/CompilerPassInterface.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\DecoratorServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/DecoratorServicePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\DefinitionErrorExceptionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ExtensionCompilerPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\FactoryReturnTypePass' => $vendorDir . '/symfony/dependency-injection/Compiler/FactoryReturnTypePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\InlineServiceDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\LoggingFormatter' => $vendorDir . '/symfony/dependency-injection/Compiler/LoggingFormatter.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationPass' => $vendorDir . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\PassConfig' => $vendorDir . '/symfony/dependency-injection/Compiler/PassConfig.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\PriorityTaggedServiceTrait' => $vendorDir . '/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterEnvVarProcessorsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterServiceSubscribersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveAbstractDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RemovePrivateAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveUnusedDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatablePassInterface' => $vendorDir . '/symfony/dependency-injection/Compiler/RepeatablePassInterface.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatedPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RepeatedPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ReplaceAliasByActualDefinitionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveBindingsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveBindingsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveChildDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveClassPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveClassPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveDefinitionTemplatesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveDefinitionTemplatesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveEnvPlaceholdersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveFactoryClassPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveHotPathPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveHotPathPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInstanceofConditionalsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInvalidReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveNamedArgumentsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveParameterPlaceHoldersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolvePrivatesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolvePrivatesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveReferencesToAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveServiceSubscribersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveTaggedIteratorArgumentPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceLocatorTagPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraph' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphEdge' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphNode' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php',
'Symfony\\Component\\DependencyInjection\\Config\\AutowireServiceResource' => $vendorDir . '/symfony/dependency-injection/Config/AutowireServiceResource.php',
'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResource' => $vendorDir . '/symfony/dependency-injection/Config/ContainerParametersResource.php',
'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResourceChecker' => $vendorDir . '/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php',
'Symfony\\Component\\DependencyInjection\\Container' => $vendorDir . '/symfony/dependency-injection/Container.php',
'Symfony\\Component\\DependencyInjection\\ContainerAwareInterface' => $vendorDir . '/symfony/dependency-injection/ContainerAwareInterface.php',
'Symfony\\Component\\DependencyInjection\\ContainerAwareTrait' => $vendorDir . '/symfony/dependency-injection/ContainerAwareTrait.php',
'Symfony\\Component\\DependencyInjection\\ContainerBuilder' => $vendorDir . '/symfony/dependency-injection/ContainerBuilder.php',
'Symfony\\Component\\DependencyInjection\\ContainerInterface' => $vendorDir . '/symfony/dependency-injection/ContainerInterface.php',
'Symfony\\Component\\DependencyInjection\\Definition' => $vendorDir . '/symfony/dependency-injection/Definition.php',
'Symfony\\Component\\DependencyInjection\\DefinitionDecorator' => $vendorDir . '/symfony/dependency-injection/DefinitionDecorator.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\Dumper' => $vendorDir . '/symfony/dependency-injection/Dumper/Dumper.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/Dumper/DumperInterface.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\GraphvizDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/GraphvizDumper.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\PhpDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/PhpDumper.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\XmlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/XmlDumper.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\YamlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/YamlDumper.php',
'Symfony\\Component\\DependencyInjection\\EnvVarProcessor' => $vendorDir . '/symfony/dependency-injection/EnvVarProcessor.php',
'Symfony\\Component\\DependencyInjection\\EnvVarProcessorInterface' => $vendorDir . '/symfony/dependency-injection/EnvVarProcessorInterface.php',
'Symfony\\Component\\DependencyInjection\\Exception\\AutowiringFailedException' => $vendorDir . '/symfony/dependency-injection/Exception/AutowiringFailedException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/dependency-injection/Exception/BadMethodCallException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\EnvNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/EnvNotFoundException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\EnvParameterException' => $vendorDir . '/symfony/dependency-injection/Exception/EnvParameterException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/dependency-injection/Exception/ExceptionInterface.php',
'Symfony\\Component\\DependencyInjection\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/dependency-injection/Exception/InvalidArgumentException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\LogicException' => $vendorDir . '/symfony/dependency-injection/Exception/LogicException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/dependency-injection/Exception/OutOfBoundsException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ParameterCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ParameterNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterNotFoundException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\RuntimeException' => $vendorDir . '/symfony/dependency-injection/Exception/RuntimeException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ServiceCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceNotFoundException.php',
'Symfony\\Component\\DependencyInjection\\ExpressionLanguage' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguage.php',
'Symfony\\Component\\DependencyInjection\\ExpressionLanguageProvider' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguageProvider.php',
'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurationExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php',
'Symfony\\Component\\DependencyInjection\\Extension\\Extension' => $vendorDir . '/symfony/dependency-injection/Extension/Extension.php',
'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ExtensionInterface.php',
'Symfony\\Component\\DependencyInjection\\Extension\\PrependExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/PrependExtensionInterface.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\InstantiatorInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\RealServiceInstantiator' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\NullDumper' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\ProxyHelper' => $vendorDir . '/symfony/dependency-injection/LazyProxy/ProxyHelper.php',
'Symfony\\Component\\DependencyInjection\\Loader\\ClosureLoader' => $vendorDir . '/symfony/dependency-injection/Loader/ClosureLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractServiceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AliasConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ContainerConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\DefaultsConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InlineServiceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InstanceofConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ParametersConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\PrototypeConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ReferenceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServiceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServicesConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AbstractTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ArgumentTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutoconfigureTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutowireTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\BindTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\CallTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ClassTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ConfiguratorTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DecorateTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DeprecateTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FactoryTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FileTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\LazyTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ParentTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PropertyTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PublicTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ShareTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\SyntheticTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\TagTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\DirectoryLoader' => $vendorDir . '/symfony/dependency-injection/Loader/DirectoryLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\FileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/FileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\GlobFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/GlobFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\IniFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/IniFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/PhpFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/XmlFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/YamlFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Parameter' => $vendorDir . '/symfony/dependency-injection/Parameter.php',
'Symfony\\Component\\DependencyInjection\\ParameterBag\\EnvPlaceholderParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php',
'Symfony\\Component\\DependencyInjection\\ParameterBag\\FrozenParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php',
'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBag.php',
'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php',
'Symfony\\Component\\DependencyInjection\\Reference' => $vendorDir . '/symfony/dependency-injection/Reference.php',
'Symfony\\Component\\DependencyInjection\\ResettableContainerInterface' => $vendorDir . '/symfony/dependency-injection/ResettableContainerInterface.php',
'Symfony\\Component\\DependencyInjection\\ServiceLocator' => $vendorDir . '/symfony/dependency-injection/ServiceLocator.php',
'Symfony\\Component\\DependencyInjection\\ServiceSubscriberInterface' => $vendorDir . '/symfony/dependency-injection/ServiceSubscriberInterface.php',
'Symfony\\Component\\DependencyInjection\\TaggedContainerInterface' => $vendorDir . '/symfony/dependency-injection/TaggedContainerInterface.php',
'Symfony\\Component\\DependencyInjection\\TypedReference' => $vendorDir . '/symfony/dependency-injection/TypedReference.php',
'Symfony\\Component\\DependencyInjection\\Variable' => $vendorDir . '/symfony/dependency-injection/Variable.php',
'Symfony\\Component\\ExpressionLanguage\\Compiler' => $vendorDir . '/symfony/expression-language/Compiler.php',
'Symfony\\Component\\ExpressionLanguage\\Expression' => $vendorDir . '/symfony/expression-language/Expression.php',
'Symfony\\Component\\ExpressionLanguage\\ExpressionFunction' => $vendorDir . '/symfony/expression-language/ExpressionFunction.php',
'Symfony\\Component\\ExpressionLanguage\\ExpressionFunctionProviderInterface' => $vendorDir . '/symfony/expression-language/ExpressionFunctionProviderInterface.php',
'Symfony\\Component\\ExpressionLanguage\\ExpressionLanguage' => $vendorDir . '/symfony/expression-language/ExpressionLanguage.php',
'Symfony\\Component\\ExpressionLanguage\\Lexer' => $vendorDir . '/symfony/expression-language/Lexer.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\ArgumentsNode' => $vendorDir . '/symfony/expression-language/Node/ArgumentsNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\ArrayNode' => $vendorDir . '/symfony/expression-language/Node/ArrayNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\BinaryNode' => $vendorDir . '/symfony/expression-language/Node/BinaryNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\ConditionalNode' => $vendorDir . '/symfony/expression-language/Node/ConditionalNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\ConstantNode' => $vendorDir . '/symfony/expression-language/Node/ConstantNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\FunctionNode' => $vendorDir . '/symfony/expression-language/Node/FunctionNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\GetAttrNode' => $vendorDir . '/symfony/expression-language/Node/GetAttrNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\NameNode' => $vendorDir . '/symfony/expression-language/Node/NameNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\Node' => $vendorDir . '/symfony/expression-language/Node/Node.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\UnaryNode' => $vendorDir . '/symfony/expression-language/Node/UnaryNode.php',
'Symfony\\Component\\ExpressionLanguage\\ParsedExpression' => $vendorDir . '/symfony/expression-language/ParsedExpression.php',
'Symfony\\Component\\ExpressionLanguage\\Parser' => $vendorDir . '/symfony/expression-language/Parser.php',
'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ArrayParserCache' => $vendorDir . '/symfony/expression-language/ParserCache/ArrayParserCache.php',
'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ParserCacheAdapter' => $vendorDir . '/symfony/expression-language/ParserCache/ParserCacheAdapter.php',
'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ParserCacheInterface' => $vendorDir . '/symfony/expression-language/ParserCache/ParserCacheInterface.php',
'Symfony\\Component\\ExpressionLanguage\\SerializedParsedExpression' => $vendorDir . '/symfony/expression-language/SerializedParsedExpression.php',
'Symfony\\Component\\ExpressionLanguage\\SyntaxError' => $vendorDir . '/symfony/expression-language/SyntaxError.php',
'Symfony\\Component\\ExpressionLanguage\\Token' => $vendorDir . '/symfony/expression-language/Token.php',
'Symfony\\Component\\ExpressionLanguage\\TokenStream' => $vendorDir . '/symfony/expression-language/TokenStream.php',
'Symfony\\Component\\Filesystem\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/filesystem/Exception/ExceptionInterface.php',
'Symfony\\Component\\Filesystem\\Exception\\FileNotFoundException' => $vendorDir . '/symfony/filesystem/Exception/FileNotFoundException.php',
'Symfony\\Component\\Filesystem\\Exception\\IOException' => $vendorDir . '/symfony/filesystem/Exception/IOException.php',
'Symfony\\Component\\Filesystem\\Exception\\IOExceptionInterface' => $vendorDir . '/symfony/filesystem/Exception/IOExceptionInterface.php',
'Symfony\\Component\\Filesystem\\Filesystem' => $vendorDir . '/symfony/filesystem/Filesystem.php',
'Symfony\\Component\\Filesystem\\LockHandler' => $vendorDir . '/symfony/filesystem/LockHandler.php',
'Symfony\\Component\\Yaml\\Command\\LintCommand' => $vendorDir . '/symfony/yaml/Command/LintCommand.php',
'Symfony\\Component\\Yaml\\Dumper' => $vendorDir . '/symfony/yaml/Dumper.php',
'Symfony\\Component\\Yaml\\Escaper' => $vendorDir . '/symfony/yaml/Escaper.php',
'Symfony\\Component\\Yaml\\Exception\\DumpException' => $vendorDir . '/symfony/yaml/Exception/DumpException.php',
'Symfony\\Component\\Yaml\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/yaml/Exception/ExceptionInterface.php',
'Symfony\\Component\\Yaml\\Exception\\ParseException' => $vendorDir . '/symfony/yaml/Exception/ParseException.php',
'Symfony\\Component\\Yaml\\Exception\\RuntimeException' => $vendorDir . '/symfony/yaml/Exception/RuntimeException.php',
'Symfony\\Component\\Yaml\\Inline' => $vendorDir . '/symfony/yaml/Inline.php',
'Symfony\\Component\\Yaml\\Parser' => $vendorDir . '/symfony/yaml/Parser.php',
'Symfony\\Component\\Yaml\\Tag\\TaggedValue' => $vendorDir . '/symfony/yaml/Tag/TaggedValue.php',
'Symfony\\Component\\Yaml\\Unescaper' => $vendorDir . '/symfony/yaml/Unescaper.php',
'Symfony\\Component\\Yaml\\Yaml' => $vendorDir . '/symfony/yaml/Yaml.php',
'Symfony\\Polyfill\\Apcu\\Apcu' => $vendorDir . '/symfony/polyfill-apcu/Apcu.php',
'Symfony\\Polyfill\\Ctype\\Ctype' => $vendorDir . '/symfony/polyfill-ctype/Ctype.php',
'Symfony\\Polyfill\\Php70\\Php70' => $vendorDir . '/symfony/polyfill-php70/Php70.php',
'TypeError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/TypeError.php',
);

View File

@@ -6,19 +6,6 @@ $vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'Symfony\\Polyfill\\Php70\\' => array($vendorDir . '/symfony/polyfill-php70'),
'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'),
'Symfony\\Polyfill\\Apcu\\' => array($vendorDir . '/symfony/polyfill-apcu'),
'Symfony\\Component\\Yaml\\' => array($vendorDir . '/symfony/yaml'),
'Symfony\\Component\\Filesystem\\' => array($vendorDir . '/symfony/filesystem'),
'Symfony\\Component\\ExpressionLanguage\\' => array($vendorDir . '/symfony/expression-language'),
'Symfony\\Component\\DependencyInjection\\' => array($vendorDir . '/symfony/dependency-injection'),
'Symfony\\Component\\Config\\' => array($vendorDir . '/symfony/config'),
'Symfony\\Component\\Cache\\' => array($vendorDir . '/symfony/cache'),
'Psr\\SimpleCache\\' => array($vendorDir . '/psr/simple-cache/src'),
'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'),
'PrestaShop\\ModuleLibServiceContainer\\' => array($vendorDir . '/prestashop/module-lib-service-container/src'),
'PrestaShop\\ModuleLibCacheDirectoryProvider\\' => array($vendorDir . '/prestashop/module-lib-cache-directory-provider/src'),
'Empik\\Marketplace\\' => array($baseDir . '/src'),

View File

@@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit245c4a2a3c66452037dc17f6dafa78a8
class ComposerAutoloaderInit974c010241101822312e0b9898e8be21
{
private static $loader;
@@ -24,27 +24,16 @@ class ComposerAutoloaderInit245c4a2a3c66452037dc17f6dafa78a8
require __DIR__ . '/platform_check.php';
spl_autoload_register(array('ComposerAutoloaderInit245c4a2a3c66452037dc17f6dafa78a8', 'loadClassLoader'), true, false);
spl_autoload_register(array('ComposerAutoloaderInit974c010241101822312e0b9898e8be21', 'loadClassLoader'), true, false);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInit245c4a2a3c66452037dc17f6dafa78a8', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInit974c010241101822312e0b9898e8be21', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInit974c010241101822312e0b9898e8be21::getInitializer($loader));
$loader->setClassMapAuthoritative(true);
$loader->register(false);
$filesToLoad = \Composer\Autoload\ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8::$files;
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
require $file;
}
}, null, null);
foreach ($filesToLoad as $fileIdentifier => $file) {
$requireFile($fileIdentifier, $file);
}
return $loader;
}
}

View File

@@ -4,34 +4,11 @@
namespace Composer\Autoload;
class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
class ComposerStaticInit974c010241101822312e0b9898e8be21
{
public static $files = array (
'320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
'5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
'32dcc8afd4335739640db7d200c1971d' => __DIR__ . '/..' . '/symfony/polyfill-apcu/bootstrap.php',
'023d27dca8066ef29e6739335ea73bad' => __DIR__ . '/..' . '/symfony/polyfill-php70/bootstrap.php',
);
public static $prefixLengthsPsr4 = array (
'S' =>
array (
'Symfony\\Polyfill\\Php70\\' => 23,
'Symfony\\Polyfill\\Ctype\\' => 23,
'Symfony\\Polyfill\\Apcu\\' => 22,
'Symfony\\Component\\Yaml\\' => 23,
'Symfony\\Component\\Filesystem\\' => 29,
'Symfony\\Component\\ExpressionLanguage\\' => 37,
'Symfony\\Component\\DependencyInjection\\' => 38,
'Symfony\\Component\\Config\\' => 25,
'Symfony\\Component\\Cache\\' => 24,
),
'P' =>
array (
'Psr\\SimpleCache\\' => 16,
'Psr\\Log\\' => 8,
'Psr\\Container\\' => 14,
'Psr\\Cache\\' => 10,
'PrestaShop\\ModuleLibServiceContainer\\' => 37,
'PrestaShop\\ModuleLibCacheDirectoryProvider\\' => 43,
),
@@ -46,58 +23,6 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
);
public static $prefixDirsPsr4 = array (
'Symfony\\Polyfill\\Php70\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/polyfill-php70',
),
'Symfony\\Polyfill\\Ctype\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/polyfill-ctype',
),
'Symfony\\Polyfill\\Apcu\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/polyfill-apcu',
),
'Symfony\\Component\\Yaml\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/yaml',
),
'Symfony\\Component\\Filesystem\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/filesystem',
),
'Symfony\\Component\\ExpressionLanguage\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/expression-language',
),
'Symfony\\Component\\DependencyInjection\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/dependency-injection',
),
'Symfony\\Component\\Config\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/config',
),
'Symfony\\Component\\Cache\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/cache',
),
'Psr\\SimpleCache\\' =>
array (
0 => __DIR__ . '/..' . '/psr/simple-cache/src',
),
'Psr\\Log\\' =>
array (
0 => __DIR__ . '/..' . '/psr/log/Psr/Log',
),
'Psr\\Container\\' =>
array (
0 => __DIR__ . '/..' . '/psr/container/src',
),
'Psr\\Cache\\' =>
array (
0 => __DIR__ . '/..' . '/psr/cache/src',
),
'PrestaShop\\ModuleLibServiceContainer\\' =>
array (
0 => __DIR__ . '/..' . '/prestashop/module-lib-service-container/src',
@@ -117,17 +42,16 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
);
public static $classMap = array (
'ArithmeticError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php',
'AssertionError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php',
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
'Composer\\Installers\\AglInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AglInstaller.php',
'Composer\\Installers\\AimeosInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AimeosInstaller.php',
'Composer\\Installers\\AkauntingInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AkauntingInstaller.php',
'Composer\\Installers\\AnnotateCmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
'Composer\\Installers\\AsgardInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AsgardInstaller.php',
'Composer\\Installers\\AttogramInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AttogramInstaller.php',
'Composer\\Installers\\BaseInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BaseInstaller.php',
'Composer\\Installers\\BitrixInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BitrixInstaller.php',
'Composer\\Installers\\BonefishInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BonefishInstaller.php',
'Composer\\Installers\\BotbleInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BotbleInstaller.php',
'Composer\\Installers\\CakePHPInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php',
'Composer\\Installers\\ChefInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ChefInstaller.php',
'Composer\\Installers\\CiviCrmInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CiviCrmInstaller.php',
@@ -135,7 +59,7 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Composer\\Installers\\CockpitInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CockpitInstaller.php',
'Composer\\Installers\\CodeIgniterInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php',
'Composer\\Installers\\Concrete5Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Concrete5Installer.php',
'Composer\\Installers\\CraftInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CraftInstaller.php',
'Composer\\Installers\\ConcreteCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ConcreteCMSInstaller.php',
'Composer\\Installers\\CroogoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CroogoInstaller.php',
'Composer\\Installers\\DecibelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DecibelInstaller.php',
'Composer\\Installers\\DframeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DframeInstaller.php',
@@ -146,6 +70,7 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Composer\\Installers\\EliasisInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/EliasisInstaller.php',
'Composer\\Installers\\ExpressionEngineInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php',
'Composer\\Installers\\EzPlatformInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/EzPlatformInstaller.php',
'Composer\\Installers\\ForkCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ForkCMSInstaller.php',
'Composer\\Installers\\FuelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/FuelInstaller.php',
'Composer\\Installers\\FuelphpInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php',
'Composer\\Installers\\GravInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/GravInstaller.php',
@@ -153,9 +78,7 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Composer\\Installers\\ImageCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php',
'Composer\\Installers\\Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Installer.php',
'Composer\\Installers\\ItopInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ItopInstaller.php',
'Composer\\Installers\\JoomlaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php',
'Composer\\Installers\\KanboardInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KanboardInstaller.php',
'Composer\\Installers\\KirbyInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KirbyInstaller.php',
'Composer\\Installers\\KnownInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KnownInstaller.php',
'Composer\\Installers\\KodiCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php',
'Composer\\Installers\\KohanaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KohanaInstaller.php',
@@ -169,6 +92,7 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Composer\\Installers\\MajimaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MajimaInstaller.php',
'Composer\\Installers\\MakoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MakoInstaller.php',
'Composer\\Installers\\MantisBTInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MantisBTInstaller.php',
'Composer\\Installers\\MatomoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MatomoInstaller.php',
'Composer\\Installers\\MauticInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MauticInstaller.php',
'Composer\\Installers\\MayaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MayaInstaller.php',
'Composer\\Installers\\MediaWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php',
@@ -184,7 +108,6 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Composer\\Installers\\PantheonInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PantheonInstaller.php',
'Composer\\Installers\\PhiftyInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PhiftyInstaller.php',
'Composer\\Installers\\PhpBBInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php',
'Composer\\Installers\\PimcoreInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php',
'Composer\\Installers\\PiwikInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PiwikInstaller.php',
'Composer\\Installers\\PlentymarketsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php',
'Composer\\Installers\\Plugin' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Plugin.php',
@@ -205,9 +128,6 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Composer\\Installers\\StarbugInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/StarbugInstaller.php',
'Composer\\Installers\\SyDESInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SyDESInstaller.php',
'Composer\\Installers\\SyliusInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SyliusInstaller.php',
'Composer\\Installers\\Symfony1Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Symfony1Installer.php',
'Composer\\Installers\\TYPO3CmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php',
'Composer\\Installers\\TYPO3FlowInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php',
'Composer\\Installers\\TaoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TaoInstaller.php',
'Composer\\Installers\\TastyIgniterInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php',
'Composer\\Installers\\TheliaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TheliaInstaller.php',
@@ -222,7 +142,6 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Composer\\Installers\\YawikInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/YawikInstaller.php',
'Composer\\Installers\\ZendInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ZendInstaller.php',
'Composer\\Installers\\ZikulaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php',
'DivisionByZeroError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/DivisionByZeroError.php',
'EmpikAction' => __DIR__ . '/../..' . '/classes/EmpikAction.php',
'EmpikActionLog' => __DIR__ . '/../..' . '/classes/EmpikActionLog.php',
'EmpikOrder' => __DIR__ . '/../..' . '/classes/EmpikOrder.php',
@@ -250,16 +169,12 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Empik\\Marketplace\\Exception\\LogicException' => __DIR__ . '/../..' . '/src/Exception/LogicException.php',
'Empik\\Marketplace\\Exception\\OrderProcessException' => __DIR__ . '/../..' . '/src/Exception/OrderProcessException.php',
'Empik\\Marketplace\\Factory\\EmpikClientFactory' => __DIR__ . '/../..' . '/src/Factory/EmpikClientFactory.php',
'Empik\\Marketplace\\Factory\\EmpikCurlHttpClientFactory' => __DIR__ . '/../..' . '/src/Factory/EmpikCurlHttpClientFactory.php',
'Empik\\Marketplace\\Factory\\EmpikGuzzleHttpClientFactory' => __DIR__ . '/../..' . '/src/Factory/EmpikGuzzleHttpClientFactory.php',
'Empik\\Marketplace\\Factory\\HttpClientFactoryInterface' => __DIR__ . '/../..' . '/src/Factory/HttpClientFactoryInterface.php',
'Empik\\Marketplace\\Factory\\HttpClientsFactory' => __DIR__ . '/../..' . '/src/Factory/HttpClientsFactory.php',
'Empik\\Marketplace\\Formatter\\ProductNameFormatter' => __DIR__ . '/../..' . '/src/Formatter/ProductNameFormatter.php',
'Empik\\Marketplace\\Handler\\CronJobsHandler' => __DIR__ . '/../..' . '/src/Handler/CronJobsHandler.php',
'Empik\\Marketplace\\Handler\\ExportOfferHandler' => __DIR__ . '/../..' . '/src/Handler/ExportOfferHandler.php',
'Empik\\Marketplace\\Handler\\ExportProductHandler' => __DIR__ . '/../..' . '/src/Handler/ExportProductHandler.php',
'Empik\\Marketplace\\Handler\\UpdateDeleteOfferHandler' => __DIR__ . '/../..' . '/src/Handler/UpdateDeleteOfferHandler.php',
'Empik\\Marketplace\\Helper\\VersionHelper' => __DIR__ . '/../..' . '/src/Helper/VersionHelper.php',
'Empik\\Marketplace\\Hook\\HookAction' => __DIR__ . '/../..' . '/src/Hook/HookAction.php',
'Empik\\Marketplace\\Install\\Installer' => __DIR__ . '/../..' . '/src/Install/Installer.php',
'Empik\\Marketplace\\Install\\Uninstaller' => __DIR__ . '/../..' . '/src/Install/Uninstaller.php',
@@ -284,9 +199,13 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Empik\\Marketplace\\Provider\\Order\\HistoryProvider' => __DIR__ . '/../..' . '/src/Provider/Order/HistoryProvider.php',
'Empik\\Marketplace\\Provider\\Order\\NotesProvider' => __DIR__ . '/../..' . '/src/Provider/Order/NotesProvider.php',
'Empik\\Marketplace\\Provider\\Order\\OrderLinesProvider' => __DIR__ . '/../..' . '/src/Provider/Order/OrderLinesProvider.php',
'Empik\\Marketplace\\Provider\\Order\\ProductRefResolver' => __DIR__ . '/../..' . '/src/Provider/Order/ProductRefResolver.php',
'Empik\\Marketplace\\Provider\\Tax\\ProductTaxRateProvider' => __DIR__ . '/../..' . '/src/Provider/Tax/ProductTaxRateProvider.php',
'Empik\\Marketplace\\Repository\\AddressRepository' => __DIR__ . '/../..' . '/src/Repository/AddressRepository.php',
'Empik\\Marketplace\\Repository\\AttributeRepository' => __DIR__ . '/../..' . '/src/Repository/AttributeRepository.php',
'Empik\\Marketplace\\Repository\\CategoryRepository' => __DIR__ . '/../..' . '/src/Repository/CategoryRepository.php',
'Empik\\Marketplace\\Repository\\Empik\\EmpikOrderRepository' => __DIR__ . '/../..' . '/src/Repository/Empik/EmpikOrderRepository.php',
'Empik\\Marketplace\\Repository\\Empik\\EmpikOrderRepositoryInterface' => __DIR__ . '/../..' . '/src/Repository/Empik/EmpikOrderRepositoryInterface.php',
'Empik\\Marketplace\\Repository\\FeatureRepository' => __DIR__ . '/../..' . '/src/Repository/FeatureRepository.php',
'Empik\\Marketplace\\Repository\\ImageRepository' => __DIR__ . '/../..' . '/src/Repository/ImageRepository.php',
'Empik\\Marketplace\\Repository\\OrderRepository' => __DIR__ . '/../..' . '/src/Repository/OrderRepository.php',
@@ -295,7 +214,6 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Empik\\Marketplace\\Service\\Api\\ShipOrderUpdater' => __DIR__ . '/../..' . '/src/Service/Api/ShipOrderUpdater.php',
'Empik\\Marketplace\\Service\\Api\\TrackingNumberUpdater' => __DIR__ . '/../..' . '/src/Service/Api/TrackingNumberUpdater.php',
'Empik\\Marketplace\\Traits\\ErrorsTrait' => __DIR__ . '/../..' . '/src/Traits/ErrorsTrait.php',
'Empik\\Marketplace\\Update\\UpdateRunner' => __DIR__ . '/../..' . '/src/Update/UpdateRunner.php',
'Empik\\Marketplace\\Utils\\CategoryPathBuilder' => __DIR__ . '/../..' . '/src/Utils/CategoryPathBuilder.php',
'Empik\\Marketplace\\Utils\\DbUtils' => __DIR__ . '/../..' . '/src/Utils/DbUtils.php',
'Empik\\Marketplace\\Utils\\IdentifierExtractor' => __DIR__ . '/../..' . '/src/Utils/IdentifierExtractor.php',
@@ -304,364 +222,17 @@ class ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8
'Empik\\Marketplace\\Utils\\SkuExtractor' => __DIR__ . '/../..' . '/src/Utils/SkuExtractor.php',
'Empik\\Marketplace\\Utils\\Utils' => __DIR__ . '/../..' . '/src/Utils/Utils.php',
'Empik\\Marketplace\\Validator\\Validator' => __DIR__ . '/../..' . '/src/Validator/Validator.php',
'Error' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/Error.php',
'ParseError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/ParseError.php',
'PrestaShop\\ModuleLibCacheDirectoryProvider\\Cache\\CacheDirectoryProvider' => __DIR__ . '/..' . '/prestashop/module-lib-cache-directory-provider/src/Cache/CacheDirectoryProvider.php',
'PrestaShop\\ModuleLibServiceContainer\\DependencyInjection\\ContainerProvider' => __DIR__ . '/..' . '/prestashop/module-lib-service-container/src/DependencyInjection/ContainerProvider.php',
'PrestaShop\\ModuleLibServiceContainer\\DependencyInjection\\ServiceContainer' => __DIR__ . '/..' . '/prestashop/module-lib-service-container/src/DependencyInjection/ServiceContainer.php',
'Psr\\Cache\\CacheException' => __DIR__ . '/..' . '/psr/cache/src/CacheException.php',
'Psr\\Cache\\CacheItemInterface' => __DIR__ . '/..' . '/psr/cache/src/CacheItemInterface.php',
'Psr\\Cache\\CacheItemPoolInterface' => __DIR__ . '/..' . '/psr/cache/src/CacheItemPoolInterface.php',
'Psr\\Cache\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/cache/src/InvalidArgumentException.php',
'Psr\\Container\\ContainerExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerExceptionInterface.php',
'Psr\\Container\\ContainerInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerInterface.php',
'Psr\\Container\\NotFoundExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/NotFoundExceptionInterface.php',
'Psr\\Log\\AbstractLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/AbstractLogger.php',
'Psr\\Log\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/log/Psr/Log/InvalidArgumentException.php',
'Psr\\Log\\LogLevel' => __DIR__ . '/..' . '/psr/log/Psr/Log/LogLevel.php',
'Psr\\Log\\LoggerAwareInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareInterface.php',
'Psr\\Log\\LoggerAwareTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareTrait.php',
'Psr\\Log\\LoggerInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerInterface.php',
'Psr\\Log\\LoggerTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerTrait.php',
'Psr\\Log\\NullLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/NullLogger.php',
'Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/DummyTest.php',
'Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'Psr\\Log\\Test\\TestLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/TestLogger.php',
'Psr\\SimpleCache\\CacheException' => __DIR__ . '/..' . '/psr/simple-cache/src/CacheException.php',
'Psr\\SimpleCache\\CacheInterface' => __DIR__ . '/..' . '/psr/simple-cache/src/CacheInterface.php',
'Psr\\SimpleCache\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/simple-cache/src/InvalidArgumentException.php',
'SessionUpdateTimestampHandlerInterface' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/SessionUpdateTimestampHandlerInterface.php',
'Symfony\\Component\\Cache\\Adapter\\AbstractAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/AbstractAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\AdapterInterface' => __DIR__ . '/..' . '/symfony/cache/Adapter/AdapterInterface.php',
'Symfony\\Component\\Cache\\Adapter\\ApcuAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/ApcuAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\ArrayAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/ArrayAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\ChainAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/ChainAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\DoctrineAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/DoctrineAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\FilesystemAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/FilesystemAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\MemcachedAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/MemcachedAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\NullAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/NullAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\PdoAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/PdoAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\PhpArrayAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/PhpArrayAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\PhpFilesAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/PhpFilesAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\ProxyAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/ProxyAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\RedisAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/RedisAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\SimpleCacheAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/SimpleCacheAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\TagAwareAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/TagAwareAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\TagAwareAdapterInterface' => __DIR__ . '/..' . '/symfony/cache/Adapter/TagAwareAdapterInterface.php',
'Symfony\\Component\\Cache\\Adapter\\TraceableAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/TraceableAdapter.php',
'Symfony\\Component\\Cache\\Adapter\\TraceableTagAwareAdapter' => __DIR__ . '/..' . '/symfony/cache/Adapter/TraceableTagAwareAdapter.php',
'Symfony\\Component\\Cache\\CacheItem' => __DIR__ . '/..' . '/symfony/cache/CacheItem.php',
'Symfony\\Component\\Cache\\DataCollector\\CacheDataCollector' => __DIR__ . '/..' . '/symfony/cache/DataCollector/CacheDataCollector.php',
'Symfony\\Component\\Cache\\DoctrineProvider' => __DIR__ . '/..' . '/symfony/cache/DoctrineProvider.php',
'Symfony\\Component\\Cache\\Exception\\CacheException' => __DIR__ . '/..' . '/symfony/cache/Exception/CacheException.php',
'Symfony\\Component\\Cache\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/cache/Exception/InvalidArgumentException.php',
'Symfony\\Component\\Cache\\PruneableInterface' => __DIR__ . '/..' . '/symfony/cache/PruneableInterface.php',
'Symfony\\Component\\Cache\\ResettableInterface' => __DIR__ . '/..' . '/symfony/cache/ResettableInterface.php',
'Symfony\\Component\\Cache\\Simple\\AbstractCache' => __DIR__ . '/..' . '/symfony/cache/Simple/AbstractCache.php',
'Symfony\\Component\\Cache\\Simple\\ApcuCache' => __DIR__ . '/..' . '/symfony/cache/Simple/ApcuCache.php',
'Symfony\\Component\\Cache\\Simple\\ArrayCache' => __DIR__ . '/..' . '/symfony/cache/Simple/ArrayCache.php',
'Symfony\\Component\\Cache\\Simple\\ChainCache' => __DIR__ . '/..' . '/symfony/cache/Simple/ChainCache.php',
'Symfony\\Component\\Cache\\Simple\\DoctrineCache' => __DIR__ . '/..' . '/symfony/cache/Simple/DoctrineCache.php',
'Symfony\\Component\\Cache\\Simple\\FilesystemCache' => __DIR__ . '/..' . '/symfony/cache/Simple/FilesystemCache.php',
'Symfony\\Component\\Cache\\Simple\\MemcachedCache' => __DIR__ . '/..' . '/symfony/cache/Simple/MemcachedCache.php',
'Symfony\\Component\\Cache\\Simple\\NullCache' => __DIR__ . '/..' . '/symfony/cache/Simple/NullCache.php',
'Symfony\\Component\\Cache\\Simple\\PdoCache' => __DIR__ . '/..' . '/symfony/cache/Simple/PdoCache.php',
'Symfony\\Component\\Cache\\Simple\\PhpArrayCache' => __DIR__ . '/..' . '/symfony/cache/Simple/PhpArrayCache.php',
'Symfony\\Component\\Cache\\Simple\\PhpFilesCache' => __DIR__ . '/..' . '/symfony/cache/Simple/PhpFilesCache.php',
'Symfony\\Component\\Cache\\Simple\\Psr6Cache' => __DIR__ . '/..' . '/symfony/cache/Simple/Psr6Cache.php',
'Symfony\\Component\\Cache\\Simple\\RedisCache' => __DIR__ . '/..' . '/symfony/cache/Simple/RedisCache.php',
'Symfony\\Component\\Cache\\Simple\\TraceableCache' => __DIR__ . '/..' . '/symfony/cache/Simple/TraceableCache.php',
'Symfony\\Component\\Cache\\Traits\\AbstractTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/AbstractTrait.php',
'Symfony\\Component\\Cache\\Traits\\ApcuTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/ApcuTrait.php',
'Symfony\\Component\\Cache\\Traits\\ArrayTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/ArrayTrait.php',
'Symfony\\Component\\Cache\\Traits\\DoctrineTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/DoctrineTrait.php',
'Symfony\\Component\\Cache\\Traits\\FilesystemCommonTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/FilesystemCommonTrait.php',
'Symfony\\Component\\Cache\\Traits\\FilesystemTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/FilesystemTrait.php',
'Symfony\\Component\\Cache\\Traits\\MemcachedTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/MemcachedTrait.php',
'Symfony\\Component\\Cache\\Traits\\PdoTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/PdoTrait.php',
'Symfony\\Component\\Cache\\Traits\\PhpArrayTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/PhpArrayTrait.php',
'Symfony\\Component\\Cache\\Traits\\PhpFilesTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/PhpFilesTrait.php',
'Symfony\\Component\\Cache\\Traits\\ProxyTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/ProxyTrait.php',
'Symfony\\Component\\Cache\\Traits\\RedisProxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisProxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisTrait.php',
'Symfony\\Component\\Config\\ConfigCache' => __DIR__ . '/..' . '/symfony/config/ConfigCache.php',
'Symfony\\Component\\Config\\ConfigCacheFactory' => __DIR__ . '/..' . '/symfony/config/ConfigCacheFactory.php',
'Symfony\\Component\\Config\\ConfigCacheFactoryInterface' => __DIR__ . '/..' . '/symfony/config/ConfigCacheFactoryInterface.php',
'Symfony\\Component\\Config\\ConfigCacheInterface' => __DIR__ . '/..' . '/symfony/config/ConfigCacheInterface.php',
'Symfony\\Component\\Config\\Definition\\ArrayNode' => __DIR__ . '/..' . '/symfony/config/Definition/ArrayNode.php',
'Symfony\\Component\\Config\\Definition\\BaseNode' => __DIR__ . '/..' . '/symfony/config/Definition/BaseNode.php',
'Symfony\\Component\\Config\\Definition\\BooleanNode' => __DIR__ . '/..' . '/symfony/config/Definition/BooleanNode.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ArrayNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ArrayNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\BooleanNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/BooleanNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\EnumNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/EnumNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ExprBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ExprBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\FloatNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/FloatNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\IntegerNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/IntegerNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\MergeBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/MergeBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NodeBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NodeBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NodeParentInterface' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NodeParentInterface.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NormalizationBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NormalizationBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\NumericNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NumericNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ParentNodeDefinitionInterface' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ScalarNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ScalarNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\Builder\\TreeBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/TreeBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\ValidationBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ValidationBuilder.php',
'Symfony\\Component\\Config\\Definition\\Builder\\VariableNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/VariableNodeDefinition.php',
'Symfony\\Component\\Config\\Definition\\ConfigurationInterface' => __DIR__ . '/..' . '/symfony/config/Definition/ConfigurationInterface.php',
'Symfony\\Component\\Config\\Definition\\Dumper\\XmlReferenceDumper' => __DIR__ . '/..' . '/symfony/config/Definition/Dumper/XmlReferenceDumper.php',
'Symfony\\Component\\Config\\Definition\\Dumper\\YamlReferenceDumper' => __DIR__ . '/..' . '/symfony/config/Definition/Dumper/YamlReferenceDumper.php',
'Symfony\\Component\\Config\\Definition\\EnumNode' => __DIR__ . '/..' . '/symfony/config/Definition/EnumNode.php',
'Symfony\\Component\\Config\\Definition\\Exception\\DuplicateKeyException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/DuplicateKeyException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\Exception' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/Exception.php',
'Symfony\\Component\\Config\\Definition\\Exception\\ForbiddenOverwriteException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/ForbiddenOverwriteException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\InvalidConfigurationException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/InvalidConfigurationException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\InvalidDefinitionException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/InvalidDefinitionException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\InvalidTypeException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/InvalidTypeException.php',
'Symfony\\Component\\Config\\Definition\\Exception\\UnsetKeyException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/UnsetKeyException.php',
'Symfony\\Component\\Config\\Definition\\FloatNode' => __DIR__ . '/..' . '/symfony/config/Definition/FloatNode.php',
'Symfony\\Component\\Config\\Definition\\IntegerNode' => __DIR__ . '/..' . '/symfony/config/Definition/IntegerNode.php',
'Symfony\\Component\\Config\\Definition\\NodeInterface' => __DIR__ . '/..' . '/symfony/config/Definition/NodeInterface.php',
'Symfony\\Component\\Config\\Definition\\NumericNode' => __DIR__ . '/..' . '/symfony/config/Definition/NumericNode.php',
'Symfony\\Component\\Config\\Definition\\Processor' => __DIR__ . '/..' . '/symfony/config/Definition/Processor.php',
'Symfony\\Component\\Config\\Definition\\PrototypeNodeInterface' => __DIR__ . '/..' . '/symfony/config/Definition/PrototypeNodeInterface.php',
'Symfony\\Component\\Config\\Definition\\PrototypedArrayNode' => __DIR__ . '/..' . '/symfony/config/Definition/PrototypedArrayNode.php',
'Symfony\\Component\\Config\\Definition\\ScalarNode' => __DIR__ . '/..' . '/symfony/config/Definition/ScalarNode.php',
'Symfony\\Component\\Config\\Definition\\VariableNode' => __DIR__ . '/..' . '/symfony/config/Definition/VariableNode.php',
'Symfony\\Component\\Config\\DependencyInjection\\ConfigCachePass' => __DIR__ . '/..' . '/symfony/config/DependencyInjection/ConfigCachePass.php',
'Symfony\\Component\\Config\\Exception\\FileLoaderImportCircularReferenceException' => __DIR__ . '/..' . '/symfony/config/Exception/FileLoaderImportCircularReferenceException.php',
'Symfony\\Component\\Config\\Exception\\FileLoaderLoadException' => __DIR__ . '/..' . '/symfony/config/Exception/FileLoaderLoadException.php',
'Symfony\\Component\\Config\\Exception\\FileLocatorFileNotFoundException' => __DIR__ . '/..' . '/symfony/config/Exception/FileLocatorFileNotFoundException.php',
'Symfony\\Component\\Config\\FileLocator' => __DIR__ . '/..' . '/symfony/config/FileLocator.php',
'Symfony\\Component\\Config\\FileLocatorInterface' => __DIR__ . '/..' . '/symfony/config/FileLocatorInterface.php',
'Symfony\\Component\\Config\\Loader\\DelegatingLoader' => __DIR__ . '/..' . '/symfony/config/Loader/DelegatingLoader.php',
'Symfony\\Component\\Config\\Loader\\FileLoader' => __DIR__ . '/..' . '/symfony/config/Loader/FileLoader.php',
'Symfony\\Component\\Config\\Loader\\GlobFileLoader' => __DIR__ . '/..' . '/symfony/config/Loader/GlobFileLoader.php',
'Symfony\\Component\\Config\\Loader\\Loader' => __DIR__ . '/..' . '/symfony/config/Loader/Loader.php',
'Symfony\\Component\\Config\\Loader\\LoaderInterface' => __DIR__ . '/..' . '/symfony/config/Loader/LoaderInterface.php',
'Symfony\\Component\\Config\\Loader\\LoaderResolver' => __DIR__ . '/..' . '/symfony/config/Loader/LoaderResolver.php',
'Symfony\\Component\\Config\\Loader\\LoaderResolverInterface' => __DIR__ . '/..' . '/symfony/config/Loader/LoaderResolverInterface.php',
'Symfony\\Component\\Config\\ResourceCheckerConfigCache' => __DIR__ . '/..' . '/symfony/config/ResourceCheckerConfigCache.php',
'Symfony\\Component\\Config\\ResourceCheckerConfigCacheFactory' => __DIR__ . '/..' . '/symfony/config/ResourceCheckerConfigCacheFactory.php',
'Symfony\\Component\\Config\\ResourceCheckerInterface' => __DIR__ . '/..' . '/symfony/config/ResourceCheckerInterface.php',
'Symfony\\Component\\Config\\Resource\\ClassExistenceResource' => __DIR__ . '/..' . '/symfony/config/Resource/ClassExistenceResource.php',
'Symfony\\Component\\Config\\Resource\\ComposerResource' => __DIR__ . '/..' . '/symfony/config/Resource/ComposerResource.php',
'Symfony\\Component\\Config\\Resource\\DirectoryResource' => __DIR__ . '/..' . '/symfony/config/Resource/DirectoryResource.php',
'Symfony\\Component\\Config\\Resource\\FileExistenceResource' => __DIR__ . '/..' . '/symfony/config/Resource/FileExistenceResource.php',
'Symfony\\Component\\Config\\Resource\\FileResource' => __DIR__ . '/..' . '/symfony/config/Resource/FileResource.php',
'Symfony\\Component\\Config\\Resource\\GlobResource' => __DIR__ . '/..' . '/symfony/config/Resource/GlobResource.php',
'Symfony\\Component\\Config\\Resource\\ReflectionClassResource' => __DIR__ . '/..' . '/symfony/config/Resource/ReflectionClassResource.php',
'Symfony\\Component\\Config\\Resource\\ResourceInterface' => __DIR__ . '/..' . '/symfony/config/Resource/ResourceInterface.php',
'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceChecker' => __DIR__ . '/..' . '/symfony/config/Resource/SelfCheckingResourceChecker.php',
'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceInterface' => __DIR__ . '/..' . '/symfony/config/Resource/SelfCheckingResourceInterface.php',
'Symfony\\Component\\Config\\Util\\Exception\\InvalidXmlException' => __DIR__ . '/..' . '/symfony/config/Util/Exception/InvalidXmlException.php',
'Symfony\\Component\\Config\\Util\\Exception\\XmlParsingException' => __DIR__ . '/..' . '/symfony/config/Util/Exception/XmlParsingException.php',
'Symfony\\Component\\Config\\Util\\XmlUtils' => __DIR__ . '/..' . '/symfony/config/Util/XmlUtils.php',
'Symfony\\Component\\DependencyInjection\\Alias' => __DIR__ . '/..' . '/symfony/dependency-injection/Alias.php',
'Symfony\\Component\\DependencyInjection\\Argument\\ArgumentInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/ArgumentInterface.php',
'Symfony\\Component\\DependencyInjection\\Argument\\BoundArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/BoundArgument.php',
'Symfony\\Component\\DependencyInjection\\Argument\\IteratorArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/IteratorArgument.php',
'Symfony\\Component\\DependencyInjection\\Argument\\RewindableGenerator' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/RewindableGenerator.php',
'Symfony\\Component\\DependencyInjection\\Argument\\ServiceClosureArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/ServiceClosureArgument.php',
'Symfony\\Component\\DependencyInjection\\Argument\\TaggedIteratorArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/TaggedIteratorArgument.php',
'Symfony\\Component\\DependencyInjection\\ChildDefinition' => __DIR__ . '/..' . '/symfony/dependency-injection/ChildDefinition.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AbstractRecursivePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AbstractRecursivePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AnalyzeServiceReferencesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AutoAliasServicePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutoAliasServicePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireExceptionPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutowireExceptionPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AutowirePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutowirePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireRequiredMethodsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckArgumentsValidityPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckCircularReferencesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckDefinitionValidityPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CheckReferenceValidityPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\Compiler' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/Compiler.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\CompilerPassInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CompilerPassInterface.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\DecoratorServicePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/DecoratorServicePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\DefinitionErrorExceptionPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ExtensionCompilerPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\FactoryReturnTypePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/FactoryReturnTypePass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\InlineServiceDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\LoggingFormatter' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/LoggingFormatter.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\PassConfig' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/PassConfig.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\PriorityTaggedServiceTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterEnvVarProcessorsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterServiceSubscribersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveAbstractDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RemovePrivateAliasesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveUnusedDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatablePassInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RepeatablePassInterface.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatedPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RepeatedPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ReplaceAliasByActualDefinitionPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveBindingsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveBindingsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveChildDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveClassPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveClassPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveDefinitionTemplatesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveDefinitionTemplatesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveEnvPlaceholdersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveFactoryClassPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveHotPathPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveHotPathPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInstanceofConditionalsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInvalidReferencesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveNamedArgumentsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveParameterPlaceHoldersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolvePrivatesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolvePrivatesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveReferencesToAliasesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveServiceSubscribersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveTaggedIteratorArgumentPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceLocatorTagPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraph' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphEdge' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php',
'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphNode' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php',
'Symfony\\Component\\DependencyInjection\\Config\\AutowireServiceResource' => __DIR__ . '/..' . '/symfony/dependency-injection/Config/AutowireServiceResource.php',
'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResource' => __DIR__ . '/..' . '/symfony/dependency-injection/Config/ContainerParametersResource.php',
'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResourceChecker' => __DIR__ . '/..' . '/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php',
'Symfony\\Component\\DependencyInjection\\Container' => __DIR__ . '/..' . '/symfony/dependency-injection/Container.php',
'Symfony\\Component\\DependencyInjection\\ContainerAwareInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerAwareInterface.php',
'Symfony\\Component\\DependencyInjection\\ContainerAwareTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerAwareTrait.php',
'Symfony\\Component\\DependencyInjection\\ContainerBuilder' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerBuilder.php',
'Symfony\\Component\\DependencyInjection\\ContainerInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerInterface.php',
'Symfony\\Component\\DependencyInjection\\Definition' => __DIR__ . '/..' . '/symfony/dependency-injection/Definition.php',
'Symfony\\Component\\DependencyInjection\\DefinitionDecorator' => __DIR__ . '/..' . '/symfony/dependency-injection/DefinitionDecorator.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\Dumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/Dumper.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\DumperInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/DumperInterface.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\GraphvizDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/GraphvizDumper.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\PhpDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/PhpDumper.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\XmlDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/XmlDumper.php',
'Symfony\\Component\\DependencyInjection\\Dumper\\YamlDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/YamlDumper.php',
'Symfony\\Component\\DependencyInjection\\EnvVarProcessor' => __DIR__ . '/..' . '/symfony/dependency-injection/EnvVarProcessor.php',
'Symfony\\Component\\DependencyInjection\\EnvVarProcessorInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/EnvVarProcessorInterface.php',
'Symfony\\Component\\DependencyInjection\\Exception\\AutowiringFailedException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/AutowiringFailedException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/BadMethodCallException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\EnvNotFoundException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/EnvNotFoundException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\EnvParameterException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/EnvParameterException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ExceptionInterface.php',
'Symfony\\Component\\DependencyInjection\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/InvalidArgumentException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/LogicException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/OutOfBoundsException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ParameterCircularReferenceException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ParameterNotFoundException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ParameterNotFoundException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/RuntimeException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ServiceCircularReferenceException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php',
'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ServiceNotFoundException.php',
'Symfony\\Component\\DependencyInjection\\ExpressionLanguage' => __DIR__ . '/..' . '/symfony/dependency-injection/ExpressionLanguage.php',
'Symfony\\Component\\DependencyInjection\\ExpressionLanguageProvider' => __DIR__ . '/..' . '/symfony/dependency-injection/ExpressionLanguageProvider.php',
'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurationExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php',
'Symfony\\Component\\DependencyInjection\\Extension\\Extension' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/Extension.php',
'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/ExtensionInterface.php',
'Symfony\\Component\\DependencyInjection\\Extension\\PrependExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/PrependExtensionInterface.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\InstantiatorInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\RealServiceInstantiator' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\DumperInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\NullDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php',
'Symfony\\Component\\DependencyInjection\\LazyProxy\\ProxyHelper' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/ProxyHelper.php',
'Symfony\\Component\\DependencyInjection\\Loader\\ClosureLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/ClosureLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractServiceConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AliasConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ContainerConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\DefaultsConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InlineServiceConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InstanceofConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ParametersConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\PrototypeConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ReferenceConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServiceConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServicesConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AbstractTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ArgumentTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutoconfigureTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutowireTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\BindTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\CallTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ClassTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ConfiguratorTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DecorateTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DeprecateTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FactoryTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FileTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\LazyTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ParentTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PropertyTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PublicTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ShareTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\SyntheticTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\TagTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php',
'Symfony\\Component\\DependencyInjection\\Loader\\DirectoryLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/DirectoryLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\FileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/FileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\GlobFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/GlobFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\IniFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/IniFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\PhpFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/PhpFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\XmlFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/XmlFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Loader\\YamlFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/YamlFileLoader.php',
'Symfony\\Component\\DependencyInjection\\Parameter' => __DIR__ . '/..' . '/symfony/dependency-injection/Parameter.php',
'Symfony\\Component\\DependencyInjection\\ParameterBag\\EnvPlaceholderParameterBag' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php',
'Symfony\\Component\\DependencyInjection\\ParameterBag\\FrozenParameterBag' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php',
'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/ParameterBag.php',
'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php',
'Symfony\\Component\\DependencyInjection\\Reference' => __DIR__ . '/..' . '/symfony/dependency-injection/Reference.php',
'Symfony\\Component\\DependencyInjection\\ResettableContainerInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ResettableContainerInterface.php',
'Symfony\\Component\\DependencyInjection\\ServiceLocator' => __DIR__ . '/..' . '/symfony/dependency-injection/ServiceLocator.php',
'Symfony\\Component\\DependencyInjection\\ServiceSubscriberInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ServiceSubscriberInterface.php',
'Symfony\\Component\\DependencyInjection\\TaggedContainerInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/TaggedContainerInterface.php',
'Symfony\\Component\\DependencyInjection\\TypedReference' => __DIR__ . '/..' . '/symfony/dependency-injection/TypedReference.php',
'Symfony\\Component\\DependencyInjection\\Variable' => __DIR__ . '/..' . '/symfony/dependency-injection/Variable.php',
'Symfony\\Component\\ExpressionLanguage\\Compiler' => __DIR__ . '/..' . '/symfony/expression-language/Compiler.php',
'Symfony\\Component\\ExpressionLanguage\\Expression' => __DIR__ . '/..' . '/symfony/expression-language/Expression.php',
'Symfony\\Component\\ExpressionLanguage\\ExpressionFunction' => __DIR__ . '/..' . '/symfony/expression-language/ExpressionFunction.php',
'Symfony\\Component\\ExpressionLanguage\\ExpressionFunctionProviderInterface' => __DIR__ . '/..' . '/symfony/expression-language/ExpressionFunctionProviderInterface.php',
'Symfony\\Component\\ExpressionLanguage\\ExpressionLanguage' => __DIR__ . '/..' . '/symfony/expression-language/ExpressionLanguage.php',
'Symfony\\Component\\ExpressionLanguage\\Lexer' => __DIR__ . '/..' . '/symfony/expression-language/Lexer.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\ArgumentsNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/ArgumentsNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\ArrayNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/ArrayNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\BinaryNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/BinaryNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\ConditionalNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/ConditionalNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\ConstantNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/ConstantNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\FunctionNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/FunctionNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\GetAttrNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/GetAttrNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\NameNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/NameNode.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\Node' => __DIR__ . '/..' . '/symfony/expression-language/Node/Node.php',
'Symfony\\Component\\ExpressionLanguage\\Node\\UnaryNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/UnaryNode.php',
'Symfony\\Component\\ExpressionLanguage\\ParsedExpression' => __DIR__ . '/..' . '/symfony/expression-language/ParsedExpression.php',
'Symfony\\Component\\ExpressionLanguage\\Parser' => __DIR__ . '/..' . '/symfony/expression-language/Parser.php',
'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ArrayParserCache' => __DIR__ . '/..' . '/symfony/expression-language/ParserCache/ArrayParserCache.php',
'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ParserCacheAdapter' => __DIR__ . '/..' . '/symfony/expression-language/ParserCache/ParserCacheAdapter.php',
'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ParserCacheInterface' => __DIR__ . '/..' . '/symfony/expression-language/ParserCache/ParserCacheInterface.php',
'Symfony\\Component\\ExpressionLanguage\\SerializedParsedExpression' => __DIR__ . '/..' . '/symfony/expression-language/SerializedParsedExpression.php',
'Symfony\\Component\\ExpressionLanguage\\SyntaxError' => __DIR__ . '/..' . '/symfony/expression-language/SyntaxError.php',
'Symfony\\Component\\ExpressionLanguage\\Token' => __DIR__ . '/..' . '/symfony/expression-language/Token.php',
'Symfony\\Component\\ExpressionLanguage\\TokenStream' => __DIR__ . '/..' . '/symfony/expression-language/TokenStream.php',
'Symfony\\Component\\Filesystem\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/filesystem/Exception/ExceptionInterface.php',
'Symfony\\Component\\Filesystem\\Exception\\FileNotFoundException' => __DIR__ . '/..' . '/symfony/filesystem/Exception/FileNotFoundException.php',
'Symfony\\Component\\Filesystem\\Exception\\IOException' => __DIR__ . '/..' . '/symfony/filesystem/Exception/IOException.php',
'Symfony\\Component\\Filesystem\\Exception\\IOExceptionInterface' => __DIR__ . '/..' . '/symfony/filesystem/Exception/IOExceptionInterface.php',
'Symfony\\Component\\Filesystem\\Filesystem' => __DIR__ . '/..' . '/symfony/filesystem/Filesystem.php',
'Symfony\\Component\\Filesystem\\LockHandler' => __DIR__ . '/..' . '/symfony/filesystem/LockHandler.php',
'Symfony\\Component\\Yaml\\Command\\LintCommand' => __DIR__ . '/..' . '/symfony/yaml/Command/LintCommand.php',
'Symfony\\Component\\Yaml\\Dumper' => __DIR__ . '/..' . '/symfony/yaml/Dumper.php',
'Symfony\\Component\\Yaml\\Escaper' => __DIR__ . '/..' . '/symfony/yaml/Escaper.php',
'Symfony\\Component\\Yaml\\Exception\\DumpException' => __DIR__ . '/..' . '/symfony/yaml/Exception/DumpException.php',
'Symfony\\Component\\Yaml\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/yaml/Exception/ExceptionInterface.php',
'Symfony\\Component\\Yaml\\Exception\\ParseException' => __DIR__ . '/..' . '/symfony/yaml/Exception/ParseException.php',
'Symfony\\Component\\Yaml\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/yaml/Exception/RuntimeException.php',
'Symfony\\Component\\Yaml\\Inline' => __DIR__ . '/..' . '/symfony/yaml/Inline.php',
'Symfony\\Component\\Yaml\\Parser' => __DIR__ . '/..' . '/symfony/yaml/Parser.php',
'Symfony\\Component\\Yaml\\Tag\\TaggedValue' => __DIR__ . '/..' . '/symfony/yaml/Tag/TaggedValue.php',
'Symfony\\Component\\Yaml\\Unescaper' => __DIR__ . '/..' . '/symfony/yaml/Unescaper.php',
'Symfony\\Component\\Yaml\\Yaml' => __DIR__ . '/..' . '/symfony/yaml/Yaml.php',
'Symfony\\Polyfill\\Apcu\\Apcu' => __DIR__ . '/..' . '/symfony/polyfill-apcu/Apcu.php',
'Symfony\\Polyfill\\Ctype\\Ctype' => __DIR__ . '/..' . '/symfony/polyfill-ctype/Ctype.php',
'Symfony\\Polyfill\\Php70\\Php70' => __DIR__ . '/..' . '/symfony/polyfill-php70/Php70.php',
'TypeError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/TypeError.php',
);
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit245c4a2a3c66452037dc17f6dafa78a8::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInit974c010241101822312e0b9898e8be21::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit974c010241101822312e0b9898e8be21::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit974c010241101822312e0b9898e8be21::$classMap;
}, null, ClassLoader::class);
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,9 @@
<?php return array(
'root' => array(
'name' => 'waynet/empik',
'pretty_version' => '1.0.0+no-version-set',
'version' => '1.0.0.0',
'reference' => NULL,
'pretty_version' => 'dev-develop',
'version' => 'dev-develop',
'reference' => 'd62336f8a2fb268cdfacf6fe6b6d321dc2826c90',
'type' => 'prestashop-module',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -11,50 +11,14 @@
),
'versions' => array(
'composer/installers' => array(
'pretty_version' => 'v1.12.0',
'version' => '1.12.0.0',
'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
'pretty_version' => 'v2.3.0',
'version' => '2.3.0.0',
'reference' => '12fb2dfe5e16183de69e784a7b84046c43d97e8e',
'type' => 'composer-plugin',
'install_path' => __DIR__ . '/./installers',
'aliases' => array(),
'dev_requirement' => false,
),
'guzzlehttp/guzzle' => array(
'pretty_version' => '5.3.3',
'version' => '5.3.3.0',
'reference' => '93bbdb30d59be6cd9839495306c65f2907370eb9',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
'aliases' => array(),
'dev_requirement' => false,
),
'guzzlehttp/ringphp' => array(
'pretty_version' => '1.1.1',
'version' => '1.1.1.0',
'reference' => '5e2a174052995663dd68e6b5ad838afd47dd615b',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/ringphp',
'aliases' => array(),
'dev_requirement' => false,
),
'guzzlehttp/streams' => array(
'pretty_version' => '3.0.0',
'version' => '3.0.0.0',
'reference' => '47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/streams',
'aliases' => array(),
'dev_requirement' => false,
),
'paragonie/random_compat' => array(
'pretty_version' => 'v2.0.21',
'version' => '2.0.21.0',
'reference' => '96c132c7f2f7bc3230723b66e89f8f150b29d5ae',
'type' => 'library',
'install_path' => __DIR__ . '/../paragonie/random_compat',
'aliases' => array(),
'dev_requirement' => false,
),
'prestashop/module-lib-cache-directory-provider' => array(
'pretty_version' => 'v1.0.0',
'version' => '1.0.0.0',
@@ -65,174 +29,18 @@
'dev_requirement' => false,
),
'prestashop/module-lib-service-container' => array(
'pretty_version' => '1.4.0',
'version' => '1.4.0.0',
'reference' => '96f4f551b96cffb1f78462cd4722f0d2b057abda',
'pretty_version' => 'v2.0',
'version' => '2.0.0.0',
'reference' => '5525b56513d9ddad6e4232dfd93a24e028efdca7',
'type' => 'library',
'install_path' => __DIR__ . '/../prestashop/module-lib-service-container',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/cache' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/cache',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/cache-implementation' => array(
'dev_requirement' => false,
'provided' => array(
0 => '1.0',
),
),
'psr/container' => array(
'pretty_version' => '1.0.0',
'version' => '1.0.0.0',
'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/container',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/container-implementation' => array(
'dev_requirement' => false,
'provided' => array(
0 => '1.0',
),
),
'psr/log' => array(
'pretty_version' => '1.1.4',
'version' => '1.1.4.0',
'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/log',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/simple-cache' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/simple-cache',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/simple-cache-implementation' => array(
'dev_requirement' => false,
'provided' => array(
0 => '1.0',
),
),
'react/promise' => array(
'pretty_version' => 'v2.9.0',
'version' => '2.9.0.0',
'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910',
'type' => 'library',
'install_path' => __DIR__ . '/../react/promise',
'aliases' => array(),
'dev_requirement' => false,
),
'roundcube/plugin-installer' => array(
'dev_requirement' => false,
'replaced' => array(
0 => '*',
),
),
'shama/baton' => array(
'dev_requirement' => false,
'replaced' => array(
0 => '*',
),
),
'symfony/cache' => array(
'pretty_version' => 'v3.4.47',
'version' => '3.4.47.0',
'reference' => 'a7a14c4832760bd1fbd31be2859ffedc9b6ff813',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/cache',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/config' => array(
'pretty_version' => 'v3.4.47',
'version' => '3.4.47.0',
'reference' => 'bc6b3fd3930d4b53a60b42fe2ed6fc466b75f03f',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/config',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/dependency-injection' => array(
'pretty_version' => 'v3.4.47',
'version' => '3.4.47.0',
'reference' => '51d2a2708c6ceadad84393f8581df1dcf9e5e84b',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/dependency-injection',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/expression-language' => array(
'pretty_version' => 'v3.4.47',
'version' => '3.4.47.0',
'reference' => 'de38e66398fca1fcb9c48e80279910e6889cb28f',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/expression-language',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/filesystem' => array(
'pretty_version' => 'v3.4.47',
'version' => '3.4.47.0',
'reference' => 'e58d7841cddfed6e846829040dca2cca0ebbbbb3',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/filesystem',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/polyfill-apcu' => array(
'pretty_version' => 'v1.19.0',
'version' => '1.19.0.0',
'reference' => 'b44b51e7814c23bfbd793a16ead5d7ce43ed23c5',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-apcu',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/polyfill-ctype' => array(
'pretty_version' => 'v1.19.0',
'version' => '1.19.0.0',
'reference' => 'aed596913b70fae57be53d86faa2e9ef85a2297b',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/polyfill-php70' => array(
'pretty_version' => 'v1.19.0',
'version' => '1.19.0.0',
'reference' => '3fe414077251a81a1b15b1c709faf5c2fbae3d4e',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-php70',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/yaml' => array(
'pretty_version' => 'v3.4.47',
'version' => '3.4.47.0',
'reference' => '88289caa3c166321883f67fe5130188ebbb47094',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/yaml',
'aliases' => array(),
'dev_requirement' => false,
),
'waynet/empik' => array(
'pretty_version' => '1.0.0+no-version-set',
'version' => '1.0.0.0',
'reference' => NULL,
'pretty_version' => 'dev-develop',
'version' => 'dev-develop',
'reference' => 'd62336f8a2fb268cdfacf6fe6b6d321dc2826c90',
'type' => 'prestashop-module',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),

View File

@@ -8,6 +8,9 @@ env:
COMPOSER_FLAGS: "--ansi --no-interaction --no-progress --prefer-dist"
SYMFONY_PHPUNIT_REMOVE_RETURN_TYPEHINT: "1"
permissions:
contents: read
jobs:
tests:
name: "CI"
@@ -17,12 +20,6 @@ jobs:
strategy:
matrix:
php-version:
- "5.3"
- "5.4"
- "5.5"
- "5.6"
- "7.0"
- "7.1"
- "7.2"
- "7.3"
- "7.4"
@@ -30,7 +27,7 @@ jobs:
- "8.1"
dependencies: [locked]
include:
- php-version: "5.3"
- php-version: "7.2"
dependencies: lowest
- php-version: "8.1"
dependencies: lowest
@@ -61,16 +58,8 @@ jobs:
if: "contains(matrix.dependencies, 'lowest')"
run: "echo \"COMPOSER_FLAGS=$COMPOSER_FLAGS --prefer-lowest\" >> $GITHUB_ENV"
- name: "Upgrade phpunit-bridge if needed for php 8 lowest build"
if: "contains(matrix.php-version, '8.')"
run: |
composer require symfony/phpunit-bridge:^5.3.3 --dev --no-update
- name: "Install latest dependencies"
run: |
# Remove PHPStan as it requires a newer PHP
composer remove phpstan/phpstan phpstan/phpstan-phpunit --dev --no-update
composer update ${{ env.COMPOSER_FLAGS }}
run: "composer update ${{ env.COMPOSER_FLAGS }}"
- name: "Run tests"
run: "vendor/bin/simple-phpunit --verbose"

View File

@@ -4,6 +4,9 @@ on:
- push
- pull_request
permissions:
contents: read
jobs:
tests:
name: "Lint"
@@ -13,8 +16,8 @@ jobs:
strategy:
matrix:
php-version:
- "5.3"
- "8.0"
- "7.2"
- "latest"
steps:
- name: "Checkout"

View File

@@ -8,6 +8,9 @@ env:
COMPOSER_FLAGS: "--ansi --no-interaction --no-progress --prefer-dist"
SYMFONY_PHPUNIT_VERSION: ""
permissions:
contents: read
jobs:
tests:
name: "PHPStan"
@@ -17,8 +20,7 @@ jobs:
strategy:
matrix:
php-version:
# pinned to 7.4 because we need PHPUnit 7.5 which does not support PHP 8
- "7.4"
- "8.0"
steps:
- name: "Checkout"
@@ -45,7 +47,6 @@ jobs:
run: "composer update ${{ env.COMPOSER_FLAGS }}"
- name: Run PHPStan
# Locked to phpunit 7.5 here as newer ones have void return types which break inheritance
run: |
composer require --dev phpunit/phpunit:^7.5.20 --with-all-dependencies ${{ env.COMPOSER_FLAGS }}
composer require --dev phpunit/phpunit:^8.5.18 --with-all-dependencies ${{ env.COMPOSER_FLAGS }}
vendor/bin/phpstan analyse

View File

@@ -5,7 +5,6 @@
"description": "A multi-framework Composer library installer",
"keywords": [
"installer",
"Aimeos",
"AGL",
"AnnotateCms",
"Attogram",
@@ -15,7 +14,7 @@
"Cockpit",
"CodeIgniter",
"concrete5",
"Craft",
"ConcreteCMS",
"Croogo",
"DokuWiki",
"Dolibarr",
@@ -29,7 +28,6 @@
"Hurad",
"ImageCMS",
"iTop",
"Joomla",
"Kanboard",
"Known",
"Kohana",
@@ -41,6 +39,7 @@
"majima",
"Mako",
"MantisBT",
"Matomo",
"Mautic",
"Maya",
"MODX",
@@ -69,10 +68,8 @@
"Starbug",
"SyDES",
"Sylius",
"symfony",
"TastyIgniter",
"Thelia",
"TYPO3",
"WHMCS",
"WolfCMS",
"WordPress",
@@ -97,26 +94,24 @@
"extra": {
"class": "Composer\\Installers\\Plugin",
"branch-alias": {
"dev-main": "1.x-dev"
}
},
"replace": {
"shama/baton": "*",
"roundcube/plugin-installer": "*"
"dev-main": "2.x-dev"
},
"plugin-modifies-install-path": true
},
"require": {
"php": "^7.2 || ^8.0",
"composer-plugin-api": "^1.0 || ^2.0"
},
"require-dev": {
"composer/composer": "1.6.* || ^2.0",
"composer/semver": "^1 || ^3",
"symfony/phpunit-bridge": "^4.2 || ^5",
"phpstan/phpstan": "^0.12.55",
"symfony/process": "^2.3",
"phpstan/phpstan-phpunit": "^0.12.16"
"composer/composer": "^1.10.27 || ^2.7",
"composer/semver": "^1.7.2 || ^3.4.0",
"symfony/phpunit-bridge": "^7.1.1",
"phpstan/phpstan": "^1.11",
"symfony/process": "^5 || ^6 || ^7",
"phpstan/phpstan-phpunit": "^1"
},
"scripts": {
"test": "SYMFONY_PHPUNIT_REMOVE_RETURN_TYPEHINT=1 vendor/bin/simple-phpunit",
"phpstan": "vendor/bin/phpstan analyse"
"test": "@php vendor/bin/simple-phpunit",
"phpstan": "@php vendor/bin/phpstan analyse"
}
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class AglInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'More/{$name}/',
);
@@ -10,12 +12,18 @@ class AglInstaller extends BaseInstaller
/**
* Format package name to CamelCase
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
$vars['name'] = preg_replace_callback('/(?:^|_|-)(.?)/', function ($matches) {
$name = preg_replace_callback('/(?:^|_|-)(.?)/', function ($matches) {
return strtoupper($matches[1]);
}, $vars['name']);
if (null === $name) {
throw new \RuntimeException('Failed to run preg_replace_callback: '.preg_last_error());
}
$vars['name'] = $name;
return $vars;
}
}

View File

@@ -0,0 +1,23 @@
<?php
namespace Composer\Installers;
class AkauntingInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'modules/{$name}',
);
/**
* Format package name to CamelCase
*/
public function inflectPackageVars(array $vars): array
{
$vars['name'] = strtolower($this->pregReplace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
return $vars;
}
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class AnnotateCmsInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'addons/modules/{$name}/',
'component' => 'addons/components/{$name}/',

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class AsgardInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'Modules/{$name}/',
'theme' => 'Themes/{$name}/'
@@ -14,9 +16,8 @@ class AsgardInstaller extends BaseInstaller
* For package type asgard-module, cut off a trailing '-plugin' if present.
*
* For package type asgard-theme, cut off a trailing '-theme' if present.
*
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
if ($vars['type'] === 'asgard-module') {
return $this->inflectPluginVars($vars);
@@ -29,18 +30,26 @@ class AsgardInstaller extends BaseInstaller
return $vars;
}
protected function inflectPluginVars($vars)
/**
* @param array<string, string> $vars
* @return array<string, string>
*/
protected function inflectPluginVars(array $vars): array
{
$vars['name'] = preg_replace('/-module$/', '', $vars['name']);
$vars['name'] = $this->pregReplace('/-module$/', '', $vars['name']);
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
return $vars;
}
protected function inflectThemeVars($vars)
/**
* @param array<string, string> $vars
* @return array<string, string>
*/
protected function inflectThemeVars(array $vars): array
{
$vars['name'] = preg_replace('/-theme$/', '', $vars['name']);
$vars['name'] = $this->pregReplace('/-theme$/', '', $vars['name']);
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class AttogramInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'modules/{$name}/',
);

View File

@@ -1,4 +1,5 @@
<?php
namespace Composer\Installers;
use Composer\IO\IOInterface;
@@ -7,19 +8,19 @@ use Composer\Package\PackageInterface;
abstract class BaseInstaller
{
/** @var array<string, string> */
protected $locations = array();
/** @var Composer */
protected $composer;
/** @var PackageInterface */
protected $package;
/** @var IOInterface */
protected $io;
/**
* Initializes base installer.
*
* @param PackageInterface $package
* @param Composer $composer
* @param IOInterface $io
*/
public function __construct(PackageInterface $package = null, Composer $composer = null, IOInterface $io = null)
public function __construct(PackageInterface $package, Composer $composer, IOInterface $io)
{
$this->composer = $composer;
$this->package = $package;
@@ -28,12 +29,8 @@ abstract class BaseInstaller
/**
* Return the install path based on package type.
*
* @param PackageInterface $package
* @param string $frameworkType
* @return string
*/
public function getInstallPath(PackageInterface $package, $frameworkType = '')
public function getInstallPath(PackageInterface $package, string $frameworkType = ''): string
{
$type = $this->package->getType();
@@ -52,18 +49,16 @@ abstract class BaseInstaller
$availableVars['name'] = $extra['installer-name'];
}
if ($this->composer->getPackage()) {
$extra = $this->composer->getPackage()->getExtra();
if (!empty($extra['installer-paths'])) {
$customPath = $this->mapCustomInstallPaths($extra['installer-paths'], $prettyName, $type, $vendor);
if ($customPath !== false) {
return $this->templatePath($customPath, $availableVars);
}
$extra = $this->composer->getPackage()->getExtra();
if (!empty($extra['installer-paths'])) {
$customPath = $this->mapCustomInstallPaths($extra['installer-paths'], $prettyName, $type, $vendor);
if ($customPath !== false) {
return $this->templatePath($customPath, $availableVars);
}
}
$packageType = substr($type, strlen($frameworkType) + 1);
$locations = $this->getLocations();
$locations = $this->getLocations($frameworkType);
if (!isset($locations[$packageType])) {
throw new \InvalidArgumentException(sprintf('Package type "%s" is not supported', $type));
}
@@ -77,7 +72,7 @@ abstract class BaseInstaller
* @param array<string, string> $vars This will normally receive array{name: string, vendor: string, type: string}
* @return array<string, string>
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
return $vars;
}
@@ -87,7 +82,7 @@ abstract class BaseInstaller
*
* @return array<string, string> map of package types => install path
*/
public function getLocations()
public function getLocations(string $frameworkType)
{
return $this->locations;
}
@@ -95,11 +90,9 @@ abstract class BaseInstaller
/**
* Replace vars in a path
*
* @param string $path
* @param array<string, string> $vars
* @return string
*/
protected function templatePath($path, array $vars = array())
protected function templatePath(string $path, array $vars = array()): string
{
if (strpos($path, '{') !== false) {
extract($vars);
@@ -117,13 +110,10 @@ abstract class BaseInstaller
/**
* Search through a passed paths array for a custom install path.
*
* @param array $paths
* @param string $name
* @param string $type
* @param string $vendor = NULL
* @param array<string, string[]|string> $paths
* @return string|false
*/
protected function mapCustomInstallPaths(array $paths, $name, $type, $vendor = NULL)
protected function mapCustomInstallPaths(array $paths, string $name, string $type, ?string $vendor = null)
{
foreach ($paths as $path => $names) {
$names = (array) $names;
@@ -134,4 +124,14 @@ abstract class BaseInstaller
return false;
}
protected function pregReplace(string $pattern, string $replacement, string $subject): string
{
$result = preg_replace($pattern, $replacement, $subject);
if (null === $result) {
throw new \RuntimeException('Failed to run preg_replace with '.$pattern.': '.preg_last_error());
}
return $result;
}
}

View File

@@ -9,9 +9,9 @@ use Composer\Util\Filesystem;
* - `bitrix-d7-module` — copy the module to directory `bitrix/modules/<vendor>.<name>`.
* - `bitrix-d7-component` — copy the component to directory `bitrix/components/<vendor>/<name>`.
* - `bitrix-d7-template` — copy the template to directory `bitrix/templates/<vendor>_<name>`.
*
*
* You can set custom path to directory with Bitrix kernel in `composer.json`:
*
*
* ```json
* {
* "extra": {
@@ -25,6 +25,7 @@ use Composer\Util\Filesystem;
*/
class BitrixInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => '{$bitrix_dir}/modules/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken)
'component' => '{$bitrix_dir}/components/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken)
@@ -35,15 +36,13 @@ class BitrixInstaller extends BaseInstaller
);
/**
* @var array Storage for informations about duplicates at all the time of installation packages.
* @var string[] Storage for informations about duplicates at all the time of installation packages.
*/
private static $checkedDuplicates = array();
/**
* {@inheritdoc}
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
/** @phpstan-ignore-next-line */
if ($this->composer->getPackage()) {
$extra = $this->composer->getPackage()->getExtra();
@@ -62,7 +61,7 @@ class BitrixInstaller extends BaseInstaller
/**
* {@inheritdoc}
*/
protected function templatePath($path, array $vars = array())
protected function templatePath(string $path, array $vars = array()): string
{
$templatePath = parent::templatePath($path, $vars);
$this->checkDuplicates($templatePath, $vars);
@@ -73,10 +72,9 @@ class BitrixInstaller extends BaseInstaller
/**
* Duplicates search packages.
*
* @param string $path
* @param array $vars
* @param array<string, string> $vars
*/
protected function checkDuplicates($path, array $vars = array())
protected function checkDuplicates(string $path, array $vars = array()): void
{
$packageType = substr($vars['type'], strlen('bitrix') + 1);
$localDir = explode('/', $vars['bitrix_dir']);
@@ -94,8 +92,7 @@ class BitrixInstaller extends BaseInstaller
return;
}
if ($oldPath !== $path && file_exists($oldPath) && $this->io && $this->io->isInteractive()) {
if ($oldPath !== $path && file_exists($oldPath) && $this->io->isInteractive()) {
$this->io->writeError(' <error>Duplication of packages:</error>');
$this->io->writeError(' <info>Package ' . $oldPath . ' will be called instead package ' . $path . '</info>');

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class BonefishInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'package' => 'Packages/{$vendor}/{$name}/'
);

View File

@@ -0,0 +1,12 @@
<?php
namespace Composer\Installers;
class BotbleInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'platform/plugins/{$name}/',
'theme' => 'platform/themes/{$name}/',
);
}

View File

@@ -1,4 +1,5 @@
<?php
namespace Composer\Installers;
use Composer\DependencyResolver\Pool;
@@ -6,6 +7,7 @@ use Composer\Semver\Constraint\Constraint;
class CakePHPInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'Plugin/{$name}/',
);
@@ -13,7 +15,7 @@ class CakePHPInstaller extends BaseInstaller
/**
* Format package name to CamelCase
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
if ($this->matchesCakeVersion('>=', '3.0.0')) {
return $vars;
@@ -21,7 +23,7 @@ class CakePHPInstaller extends BaseInstaller
$nameParts = explode('/', $vars['name']);
foreach ($nameParts as &$value) {
$value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value));
$value = strtolower($this->pregReplace('/(?<=\\w)([A-Z])/', '_\\1', $value));
$value = str_replace(array('-', '_'), ' ', $value);
$value = str_replace(' ', '', ucwords($value));
}
@@ -33,7 +35,7 @@ class CakePHPInstaller extends BaseInstaller
/**
* Change the default plugin location when cakephp >= 3.0
*/
public function getLocations()
public function getLocations(string $frameworkType): array
{
if ($this->matchesCakeVersion('>=', '3.0.0')) {
$this->locations['plugin'] = $this->composer->getConfig()->get('vendor-dir') . '/{$vendor}/{$name}/';
@@ -44,19 +46,18 @@ class CakePHPInstaller extends BaseInstaller
/**
* Check if CakePHP version matches against a version
*
* @param string $matcher
* @param string $version
* @return bool
* @phpstan-param Constraint::STR_OP_* $matcher
* @phpstan-param '='|'=='|'<'|'<='|'>'|'>='|'<>'|'!=' $matcher
*/
protected function matchesCakeVersion($matcher, $version)
protected function matchesCakeVersion(string $matcher, string $version): bool
{
$repositoryManager = $this->composer->getRepositoryManager();
if (! $repositoryManager) {
/** @phpstan-ignore-next-line */
if (!$repositoryManager) {
return false;
}
$repos = $repositoryManager->getLocalRepository();
/** @phpstan-ignore-next-line */
if (!$repos) {
return false;
}

View File

@@ -1,11 +1,12 @@
<?php
namespace Composer\Installers;
class ChefInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'cookbook' => 'Chef/{$vendor}/{$name}/',
'role' => 'Chef/roles/{$name}/',
);
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class CiviCrmInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'ext' => 'ext/{$name}/'
);

View File

@@ -1,10 +1,12 @@
<?php
namespace Composer\Installers;
class ClanCatsFrameworkInstaller extends BaseInstaller
{
protected $locations = array(
'ship' => 'CCF/orbit/{$name}/',
'theme' => 'CCF/app/themes/{$name}/',
);
}
/** @var array<string, string> */
protected $locations = array(
'ship' => 'CCF/orbit/{$name}/',
'theme' => 'CCF/app/themes/{$name}/',
);
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class CockpitInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'cockpit/modules/addons/{$name}/',
);
@@ -11,10 +13,8 @@ class CockpitInstaller extends BaseInstaller
* Format module name.
*
* Strip `module-` prefix from package name.
*
* {@inheritDoc}
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
if ($vars['type'] == 'cockpit-module') {
return $this->inflectModuleVars($vars);
@@ -23,9 +23,13 @@ class CockpitInstaller extends BaseInstaller
return $vars;
}
public function inflectModuleVars($vars)
/**
* @param array<string, string> $vars
* @return array<string, string>
*/
public function inflectModuleVars(array $vars): array
{
$vars['name'] = ucfirst(preg_replace('/cockpit-/i', '', $vars['name']));
$vars['name'] = ucfirst($this->pregReplace('/cockpit-/i', '', $vars['name']));
return $vars;
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class CodeIgniterInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'library' => 'application/libraries/{$name}/',
'third-party' => 'application/third_party/{$name}/',

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class Concrete5Installer extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'core' => 'concrete/',
'block' => 'application/blocks/{$name}/',

View File

@@ -0,0 +1,15 @@
<?php
namespace Composer\Installers;
class ConcreteCMSInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'core' => 'concrete/',
'block' => 'application/blocks/{$name}/',
'package' => 'packages/{$name}/',
'theme' => 'application/themes/{$name}/',
'update' => 'updates/{$name}/',
);
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class CroogoInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'Plugin/{$name}/',
'theme' => 'View/Themed/{$name}/',
@@ -11,7 +13,7 @@ class CroogoInstaller extends BaseInstaller
/**
* Format package name to CamelCase
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
$vars['name'] = strtolower(str_replace(array('-', '_'), ' ', $vars['name']));
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));

View File

@@ -1,9 +1,11 @@
<?php
namespace Composer\Installers;
class DecibelInstaller extends BaseInstaller
{
/** @var array */
/** @var array<string, string> */
protected $locations = array(
'app' => 'app/{$name}/',
);

View File

@@ -4,6 +4,7 @@ namespace Composer\Installers;
class DframeInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'modules/{$vendor}/{$name}/',
);

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class DokuWikiInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'lib/plugins/{$name}/',
'template' => 'lib/tpl/{$name}/',
@@ -11,15 +13,13 @@ class DokuWikiInstaller extends BaseInstaller
/**
* Format package name.
*
* For package type dokuwiki-plugin, cut off a trailing '-plugin',
* For package type dokuwiki-plugin, cut off a trailing '-plugin',
* or leading dokuwiki_ if present.
*
* For package type dokuwiki-template, cut off a trailing '-template' if present.
*
* For package type dokuwiki-template, cut off a trailing '-template' if present.
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
if ($vars['type'] === 'dokuwiki-plugin') {
return $this->inflectPluginVars($vars);
}
@@ -31,20 +31,27 @@ class DokuWikiInstaller extends BaseInstaller
return $vars;
}
protected function inflectPluginVars($vars)
/**
* @param array<string, string> $vars
* @return array<string, string>
*/
protected function inflectPluginVars(array $vars): array
{
$vars['name'] = preg_replace('/-plugin$/', '', $vars['name']);
$vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']);
$vars['name'] = $this->pregReplace('/-plugin$/', '', $vars['name']);
$vars['name'] = $this->pregReplace('/^dokuwiki_?-?/', '', $vars['name']);
return $vars;
}
protected function inflectTemplateVars($vars)
/**
* @param array<string, string> $vars
* @return array<string, string>
*/
protected function inflectTemplateVars(array $vars): array
{
$vars['name'] = preg_replace('/-template$/', '', $vars['name']);
$vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']);
$vars['name'] = $this->pregReplace('/-template$/', '', $vars['name']);
$vars['name'] = $this->pregReplace('/^dokuwiki_?-?/', '', $vars['name']);
return $vars;
}
}

View File

@@ -1,4 +1,5 @@
<?php
namespace Composer\Installers;
/**
@@ -10,6 +11,7 @@ namespace Composer\Installers;
class DolibarrInstaller extends BaseInstaller
{
//TODO: Add support for scripts and themes
/** @var array<string, string> */
protected $locations = array(
'module' => 'htdocs/custom/{$name}/',
);

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class DrupalInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'core' => 'core/',
'module' => 'modules/{$name}/',
@@ -18,5 +20,6 @@ class DrupalInstaller extends BaseInstaller
'console' => 'console/{$name}/',
'console-language' => 'console/language/{$name}/',
'config' => 'config/sync/',
'recipe' => 'recipes/{$name}',
);
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class ElggInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'mod/{$name}/',
);

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class EliasisInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'component' => 'components/{$name}/',
'module' => 'modules/{$name}/',

View File

@@ -1,29 +1,31 @@
<?php
namespace Composer\Installers;
use Composer\Package\PackageInterface;
class ExpressionEngineInstaller extends BaseInstaller
{
protected $locations = array();
/** @var array<string, string> */
private $ee2Locations = array(
'addon' => 'system/expressionengine/third_party/{$name}/',
'theme' => 'themes/third_party/{$name}/',
);
/** @var array<string, string> */
private $ee3Locations = array(
'addon' => 'system/user/addons/{$name}/',
'theme' => 'themes/user/{$name}/',
);
public function getInstallPath(PackageInterface $package, $frameworkType = '')
public function getLocations(string $frameworkType): array
{
if ($frameworkType === 'ee2') {
$this->locations = $this->ee2Locations;
} else {
$this->locations = $this->ee3Locations;
}
$version = "{$frameworkType}Locations";
$this->locations = $this->$version;
return parent::getInstallPath($package, $frameworkType);
return $this->locations;
}
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class EzPlatformInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'meta-assets' => 'web/assets/ezplatform/',
'assets' => 'web/assets/ezplatform/{$name}/',

View File

@@ -0,0 +1,58 @@
<?php
namespace Composer\Installers;
class ForkCMSInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = [
'module' => 'src/Modules/{$name}/',
'theme' => 'src/Themes/{$name}/'
];
/**
* Format package name.
*
* For package type fork-cms-module, cut off a trailing '-plugin' if present.
*
* For package type fork-cms-theme, cut off a trailing '-theme' if present.
*/
public function inflectPackageVars(array $vars): array
{
if ($vars['type'] === 'fork-cms-module') {
return $this->inflectModuleVars($vars);
}
if ($vars['type'] === 'fork-cms-theme') {
return $this->inflectThemeVars($vars);
}
return $vars;
}
/**
* @param array<string, string> $vars
* @return array<string, string>
*/
protected function inflectModuleVars(array $vars): array
{
$vars['name'] = $this->pregReplace('/^fork-cms-|-module|ForkCMS|ForkCms|Forkcms|forkcms|Module$/', '', $vars['name']);
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); // replace hyphens with spaces
$vars['name'] = str_replace(' ', '', ucwords($vars['name'])); // make module name camelcased
return $vars;
}
/**
* @param array<string, string> $vars
* @return array<string, string>
*/
protected function inflectThemeVars(array $vars): array
{
$vars['name'] = $this->pregReplace('/^fork-cms-|-theme|ForkCMS|ForkCms|Forkcms|forkcms|Theme$/', '', $vars['name']);
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); // replace hyphens with spaces
$vars['name'] = str_replace(' ', '', ucwords($vars['name'])); // make theme name camelcased
return $vars;
}
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class FuelInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'fuel/app/modules/{$name}/',
'package' => 'fuel/packages/{$name}/',

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class FuelphpInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'component' => 'components/{$name}/',
);

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class GravInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'user/plugins/{$name}/',
'theme' => 'user/themes/{$name}/',
@@ -10,17 +12,14 @@ class GravInstaller extends BaseInstaller
/**
* Format package name
*
* @param array $vars
*
* @return array
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
$restrictedWords = implode('|', array_keys($this->locations));
$vars['name'] = strtolower($vars['name']);
$vars['name'] = preg_replace('/^(?:grav-)?(?:(?:'.$restrictedWords.')-)?(.*?)(?:-(?:'.$restrictedWords.'))?$/ui',
$vars['name'] = $this->pregReplace(
'/^(?:grav-)?(?:(?:'.$restrictedWords.')-)?(.*?)(?:-(?:'.$restrictedWords.'))?$/ui',
'$1',
$vars['name']
);

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class HuradInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'plugins/{$name}/',
'theme' => 'plugins/{$name}/',
@@ -11,11 +13,11 @@ class HuradInstaller extends BaseInstaller
/**
* Format package name to CamelCase
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
$nameParts = explode('/', $vars['name']);
foreach ($nameParts as &$value) {
$value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value));
$value = strtolower($this->pregReplace('/(?<=\\w)([A-Z])/', '_\\1', $value));
$value = str_replace(array('-', '_'), ' ', $value);
$value = str_replace(' ', '', ucwords($value));
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class ImageCMSInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'template' => 'templates/{$name}/',
'module' => 'application/modules/{$name}/',

View File

@@ -6,6 +6,7 @@ use Composer\Composer;
use Composer\Installer\BinaryInstaller;
use Composer\Installer\LibraryInstaller;
use Composer\IO\IOInterface;
use Composer\Package\Package;
use Composer\Package\PackageInterface;
use Composer\Repository\InstalledRepositoryInterface;
use Composer\Util\Filesystem;
@@ -13,19 +14,19 @@ use React\Promise\PromiseInterface;
class Installer extends LibraryInstaller
{
/**
* Package types to installer class map
*
* @var array
* @var array<string, string>
*/
private $supportedTypes = array(
'aimeos' => 'AimeosInstaller',
'akaunting' => 'AkauntingInstaller',
'asgard' => 'AsgardInstaller',
'attogram' => 'AttogramInstaller',
'agl' => 'AglInstaller',
'annotatecms' => 'AnnotateCmsInstaller',
'bitrix' => 'BitrixInstaller',
'botble' => 'BotbleInstaller',
'bonefish' => 'BonefishInstaller',
'cakephp' => 'CakePHPInstaller',
'chef' => 'ChefInstaller',
@@ -34,7 +35,7 @@ class Installer extends LibraryInstaller
'cockpit' => 'CockpitInstaller',
'codeigniter' => 'CodeIgniterInstaller',
'concrete5' => 'Concrete5Installer',
'craft' => 'CraftInstaller',
'concretecms' => 'ConcreteCMSInstaller',
'croogo' => 'CroogoInstaller',
'dframe' => 'DframeInstaller',
'dokuwiki' => 'DokuWikiInstaller',
@@ -46,6 +47,7 @@ class Installer extends LibraryInstaller
'ee3' => 'ExpressionEngineInstaller',
'ee2' => 'ExpressionEngineInstaller',
'ezplatform' => 'EzPlatformInstaller',
'fork' => 'ForkCMSInstaller',
'fuel' => 'FuelInstaller',
'fuelphp' => 'FuelphpInstaller',
'grav' => 'GravInstaller',
@@ -53,13 +55,11 @@ class Installer extends LibraryInstaller
'tastyigniter' => 'TastyIgniterInstaller',
'imagecms' => 'ImageCMSInstaller',
'itop' => 'ItopInstaller',
'joomla' => 'JoomlaInstaller',
'kanboard' => 'KanboardInstaller',
'kirby' => 'KirbyInstaller',
'known' => 'KnownInstaller',
'kodicms' => 'KodiCMSInstaller',
'kohana' => 'KohanaInstaller',
'lms' => 'LanManagementSystemInstaller',
'lms' => 'LanManagementSystemInstaller',
'laravel' => 'LaravelInstaller',
'lavalite' => 'LavaLiteInstaller',
'lithium' => 'LithiumInstaller',
@@ -67,6 +67,7 @@ class Installer extends LibraryInstaller
'majima' => 'MajimaInstaller',
'mantisbt' => 'MantisBTInstaller',
'mako' => 'MakoInstaller',
'matomo' => 'MatomoInstaller',
'maya' => 'MayaInstaller',
'mautic' => 'MauticInstaller',
'mediawiki' => 'MediaWikiInstaller',
@@ -82,7 +83,6 @@ class Installer extends LibraryInstaller
'osclass' => 'OsclassInstaller',
'pxcms' => 'PxcmsInstaller',
'phpbb' => 'PhpBBInstaller',
'pimcore' => 'PimcoreInstaller',
'piwik' => 'PiwikInstaller',
'plentymarkets'=> 'PlentymarketsInstaller',
'ppi' => 'PPIInstaller',
@@ -103,12 +103,9 @@ class Installer extends LibraryInstaller
'starbug' => 'StarbugInstaller',
'sydes' => 'SyDESInstaller',
'sylius' => 'SyliusInstaller',
'symfony1' => 'Symfony1Installer',
'tao' => 'TaoInstaller',
'thelia' => 'TheliaInstaller',
'tusk' => 'TuskInstaller',
'typo3-cms' => 'TYPO3CmsInstaller',
'typo3-flow' => 'TYPO3FlowInstaller',
'userfrosting' => 'UserFrostingInstaller',
'vanilla' => 'VanillaInstaller',
'whmcs' => 'WHMCSInstaller',
@@ -122,26 +119,17 @@ class Installer extends LibraryInstaller
);
/**
* Installer constructor.
*
* Disables installers specified in main composer extra installer-disable
* list
*
* @param IOInterface $io
* @param Composer $composer
* @param string $type
* @param Filesystem|null $filesystem
* @param BinaryInstaller|null $binaryInstaller
*/
public function __construct(
IOInterface $io,
Composer $composer,
$type = 'library',
Filesystem $filesystem = null,
BinaryInstaller $binaryInstaller = null
string $type = 'library',
?Filesystem $filesystem = null,
?BinaryInstaller $binaryInstaller = null
) {
parent::__construct($io, $composer, $type, $filesystem,
$binaryInstaller);
parent::__construct($io, $composer, $type, $filesystem, $binaryInstaller);
$this->removeDisabledInstallers();
}
@@ -160,9 +148,17 @@ class Installer extends LibraryInstaller
}
$class = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType];
/**
* @var BaseInstaller
*/
$installer = new $class($package, $this->composer, $this->getIO());
return $installer->getInstallPath($package, $frameworkType);
$path = $installer->getInstallPath($package, $frameworkType);
if (!$this->filesystem->isAbsolutePath($path)) {
$path = getcwd() . '/' . $path;
}
return $path;
}
public function uninstall(InstalledRepositoryInterface $repo, PackageInterface $package)
@@ -188,6 +184,8 @@ class Installer extends LibraryInstaller
/**
* {@inheritDoc}
*
* @param string $packageType
*/
public function supports($packageType)
{
@@ -205,10 +203,9 @@ class Installer extends LibraryInstaller
/**
* Finds a supported framework type if it exists and returns it
*
* @param string $type
* @return string|false
*/
protected function findFrameworkType($type)
protected function findFrameworkType(string $type)
{
krsort($this->supportedTypes);
@@ -224,30 +221,24 @@ class Installer extends LibraryInstaller
/**
* Get the second part of the regular expression to check for support of a
* package type
*
* @param string $frameworkType
* @return string
*/
protected function getLocationPattern($frameworkType)
protected function getLocationPattern(string $frameworkType): string
{
$pattern = false;
$pattern = null;
if (!empty($this->supportedTypes[$frameworkType])) {
$frameworkClass = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType];
/** @var BaseInstaller $framework */
$framework = new $frameworkClass(null, $this->composer, $this->getIO());
$locations = array_keys($framework->getLocations());
$pattern = $locations ? '(' . implode('|', $locations) . ')' : false;
$framework = new $frameworkClass(new Package('dummy/pkg', '1.0.0.0', '1.0.0'), $this->composer, $this->getIO());
$locations = array_keys($framework->getLocations($frameworkType));
if ($locations) {
$pattern = '(' . implode('|', $locations) . ')';
}
}
return $pattern ? : '(\w+)';
return $pattern ?: '(\w+)';
}
/**
* Get I/O object
*
* @return IOInterface
*/
private function getIO()
private function getIO(): IOInterface
{
return $this->io;
}
@@ -260,10 +251,8 @@ class Installer extends LibraryInstaller
* - true, "all", and "*" - disable all installers.
* - false - enable all installers (useful with
* wikimedia/composer-merge-plugin or similar)
*
* @return void
*/
protected function removeDisabledInstallers()
protected function removeDisabledInstallers(): void
{
$extra = $this->composer->getPackage()->getExtra();
@@ -286,12 +275,13 @@ class Installer extends LibraryInstaller
if (!empty($intersect)) {
// Disable all installers
$this->supportedTypes = array();
} else {
// Disable specified installers
foreach ($disable as $key => $installer) {
if (is_string($installer) && key_exists($installer, $this->supportedTypes)) {
unset($this->supportedTypes[$installer]);
}
return;
}
// Disable specified installers
foreach ($disable as $key => $installer) {
if (is_string($installer) && key_exists($installer, $this->supportedTypes)) {
unset($this->supportedTypes[$installer]);
}
}
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class ItopInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'extension' => 'extensions/{$name}/',
);

View File

@@ -1,4 +1,5 @@
<?php
namespace Composer\Installers;
/**
@@ -12,6 +13,7 @@ namespace Composer\Installers;
*/
class KanboardInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'plugins/{$name}/',
);

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class KnownInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'IdnoPlugins/{$name}/',
'theme' => 'Themes/{$name}/',

View File

@@ -1,10 +1,12 @@
<?php
namespace Composer\Installers;
class KodiCMSInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'cms/plugins/{$name}/',
'media' => 'cms/media/vendor/{$name}/'
);
}
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class KohanaInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'modules/{$name}/',
);

View File

@@ -5,6 +5,7 @@ namespace Composer\Installers;
class LanManagementSystemInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'plugins/{$name}/',
'template' => 'templates/{$name}/',
@@ -15,13 +16,12 @@ class LanManagementSystemInstaller extends BaseInstaller
/**
* Format package name to CamelCase
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
$vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
$vars['name'] = strtolower($this->pregReplace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
return $vars;
}
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class LaravelInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'library' => 'libraries/{$name}/',
);

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class LavaLiteInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'package' => 'packages/{$vendor}/{$name}/',
'theme' => 'public/themes/{$name}/',

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class LithiumInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'library' => 'libraries/{$name}/',
'source' => 'libraries/_source/{$name}/',

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class MODULEWorkInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'modules/{$name}/',
);

View File

@@ -1,4 +1,5 @@
<?php
namespace Composer\Installers;
/**
@@ -6,6 +7,7 @@ namespace Composer\Installers;
*/
class MODXEvoInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'snippet' => 'assets/snippets/{$name}/',
'plugin' => 'assets/plugins/{$name}/',

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class MagentoInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'theme' => 'app/design/frontend/{$name}/',
'skin' => 'skin/frontend/default/{$name}/',

View File

@@ -1,4 +1,5 @@
<?php
namespace Composer\Installers;
/**
@@ -7,30 +8,38 @@ namespace Composer\Installers;
*/
class MajimaInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'plugin' => 'plugins/{$name}/',
);
/**
* Transforms the names
* @param array $vars
* @return array
*
* @param array<string, string> $vars
* @return array<string, string>
*/
public function inflectPackageVars($vars)
public function inflectPackageVars(array $vars): array
{
return $this->correctPluginName($vars);
}
/**
* Change hyphenated names to camelcase
* @param array $vars
* @return array
*
* @param array<string, string> $vars
* @return array<string, string>
*/
private function correctPluginName($vars)
private function correctPluginName(array $vars): array
{
$camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) {
return strtoupper($matches[0][1]);
}, $vars['name']);
if (null === $camelCasedName) {
throw new \RuntimeException('Failed to run preg_replace_callback: '.preg_last_error());
}
$vars['name'] = ucfirst($camelCasedName);
return $vars;
}

View File

@@ -1,8 +1,10 @@
<?php
namespace Composer\Installers;
class MakoInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'package' => 'app/packages/{$name}/',
);

Some files were not shown because too many files have changed in this diff Show More