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

@@ -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'