Skip to content

Commit 91d4a30

Browse files
committed
[BUGFIX] Add type configuration for page wizard
1 parent ff32a7b commit 91d4a30

2 files changed

Lines changed: 53 additions & 72 deletions

File tree

Build/phpstan-baseline.neon

Lines changed: 5 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -4867,74 +4867,26 @@ parameters:
48674867
path: ../Classes/Widgets/Provider/TurnoverPerDayProvider.php
48684868

48694869
-
4870-
message: '#^Cannot access an offset on mixed\.$#'
4871-
identifier: offsetAccess.nonOffsetAccessible
4872-
count: 3
4873-
path: ../Configuration/TCA/Overrides/pages.php
4874-
4875-
-
4876-
message: '#^Cannot access offset ''columns'' on mixed\.$#'
4877-
identifier: offsetAccess.nonOffsetAccessible
4878-
count: 1
4879-
path: ../Configuration/TCA/Overrides/pages.php
4880-
4881-
-
4882-
message: '#^Cannot access offset ''config'' on mixed\.$#'
4883-
identifier: offsetAccess.nonOffsetAccessible
4884-
count: 2
4885-
path: ../Configuration/TCA/Overrides/pages.php
4886-
4887-
-
4888-
message: '#^Cannot access offset ''contains\-coupons'' on mixed\.$#'
4889-
identifier: offsetAccess.nonOffsetAccessible
4890-
count: 1
4891-
path: ../Configuration/TCA/Overrides/pages.php
4892-
4893-
-
4894-
message: '#^Cannot access offset ''contains\-orders'' on mixed\.$#'
4895-
identifier: offsetAccess.nonOffsetAccessible
4896-
count: 1
4897-
path: ../Configuration/TCA/Overrides/pages.php
4898-
4899-
-
4900-
message: '#^Cannot access offset ''ctrl'' on mixed\.$#'
4901-
identifier: offsetAccess.nonOffsetAccessible
4902-
count: 1
4903-
path: ../Configuration/TCA/Overrides/pages.php
4904-
4905-
-
4906-
message: '#^Cannot access offset ''doktype'' on mixed\.$#'
4907-
identifier: offsetAccess.nonOffsetAccessible
4908-
count: 1
4909-
path: ../Configuration/TCA/Overrides/pages.php
4910-
4911-
-
4912-
message: '#^Cannot access offset ''items'' on mixed\.$#'
4913-
identifier: offsetAccess.nonOffsetAccessible
4914-
count: 2
4915-
path: ../Configuration/TCA/Overrides/pages.php
4916-
4917-
-
4918-
message: '#^Cannot access offset ''module'' on mixed\.$#'
4870+
message: '#^Cannot access offset ''1'' on mixed\.$#'
49194871
identifier: offsetAccess.nonOffsetAccessible
49204872
count: 1
49214873
path: ../Configuration/TCA/Overrides/pages.php
49224874

49234875
-
49244876
message: '#^Cannot access offset ''pages'' on mixed\.$#'
49254877
identifier: offsetAccess.nonOffsetAccessible
4926-
count: 1
4878+
count: 2
49274879
path: ../Configuration/TCA/Overrides/pages.php
49284880

49294881
-
4930-
message: '#^Cannot access offset ''typeicon_classes'' on mixed\.$#'
4882+
message: '#^Cannot access offset ''types'' on mixed\.$#'
49314883
identifier: offsetAccess.nonOffsetAccessible
49324884
count: 1
49334885
path: ../Configuration/TCA/Overrides/pages.php
49344886

49354887
-
4936-
message: '#^Cannot access offset 181 on mixed\.$#'
4937-
identifier: offsetAccess.nonOffsetAccessible
4888+
message: '#^Parameter \#1 \$original of static method TYPO3\\CMS\\Core\\Utility\\ArrayUtility\:\:mergeRecursiveWithOverrule\(\) expects array, mixed given\.$#'
4889+
identifier: argument.type
49384890
count: 1
49394891
path: ../Configuration/TCA/Overrides/pages.php
49404892

Lines changed: 48 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,56 @@
11
<?php
22

3+
use Extcode\Cart\Constants;
4+
use TYPO3\CMS\Core\Utility\ArrayUtility;
5+
36
defined('TYPO3') or die();
47

58
call_user_func(function () {
69
$_LLL_db = 'LLL:EXT:cart/Resources/Private/Language/locallang_db.xlf:';
710

8-
$GLOBALS['TCA']['pages']['columns']['doktype']['config']['items'][] = [
9-
'label' => $_LLL_db . 'pages.doktype.181',
10-
'value' => 181,
11-
'icon' => 'apps-pagetree-page-cart-cart',
12-
];
13-
$GLOBALS['TCA']['pages']['columns']['module']['config']['items'][] = [
14-
'label' => $_LLL_db . 'tcarecords-pages-contains.cart_coupons',
15-
'value' => 'coupons',
16-
'icon' => 'apps-pagetree-folder-cart-coupons',
17-
];
18-
$GLOBALS['TCA']['pages']['columns']['module']['config']['items'][] = [
19-
'label' => $_LLL_db . 'tcarecords-pages-contains.cart_orders',
20-
'value' => 'orders',
21-
'icon' => 'apps-pagetree-folder-cart-orders',
22-
];
23-
24-
$GLOBALS['TCA']['pages']['ctrl']['typeicon_classes'][181] = 'apps-pagetree-page-cart-cart';
25-
$GLOBALS['TCA']['pages']['ctrl']['typeicon_classes']['contains-coupons'] = 'apps-pagetree-folder-cart-coupons';
26-
$GLOBALS['TCA']['pages']['ctrl']['typeicon_classes']['contains-orders'] = 'apps-pagetree-folder-cart-orders';
11+
ArrayUtility::mergeRecursiveWithOverrule(
12+
$GLOBALS['TCA']['pages'],
13+
[
14+
'columns' => [
15+
'doktype' => [
16+
'config' => [
17+
'items' => [
18+
1776199422 => [
19+
'label' => $_LLL_db . 'pages.doktype.' . Constants::DOKTYPE_CART_CART,
20+
'value' => Constants::DOKTYPE_CART_CART,
21+
'icon' => 'apps-pagetree-page-cart-cart',
22+
'group' => 'default',
23+
],
24+
],
25+
],
26+
],
27+
'module' => [
28+
'config' => [
29+
'items' => [
30+
1776199535 => [
31+
'label' => $_LLL_db . 'tcarecords-pages-contains.cart_coupons',
32+
'value' => 'coupons',
33+
'icon' => 'apps-pagetree-folder-cart-coupons',
34+
],
35+
1776199573 => [
36+
'label' => $_LLL_db . 'tcarecords-pages-contains.cart_orders',
37+
'value' => 'orders',
38+
'icon' => 'apps-pagetree-folder-cart-orders',
39+
],
40+
],
41+
],
42+
],
43+
],
44+
'ctrl' => [
45+
'typeicon_classes' => [
46+
Constants::DOKTYPE_CART_CART => 'apps-pagetree-page-cart-cart',
47+
'contains-coupons' => 'apps-pagetree-folder-cart-coupons',
48+
'contains-orders' => 'apps-pagetree-folder-cart-orders',
49+
],
50+
],
51+
'types' => [
52+
Constants::DOKTYPE_CART_CART => $GLOBALS['TCA']['pages']['types'][(string)\TYPO3\CMS\Core\Domain\Repository\PageRepository::DOKTYPE_DEFAULT],
53+
],
54+
]
55+
);
2756
});

0 commit comments

Comments
 (0)