diff --git a/typo3/sysext/backend/Classes/View/BackendLayout/Grid/GridColumn.php b/typo3/sysext/backend/Classes/View/BackendLayout/Grid/GridColumn.php index 260686cf44e19f4ab6a459d83d470b7458a841a7..ed6fd1489f4ec79c07bffbf822d9b3fd8f753104 100644 --- a/typo3/sysext/backend/Classes/View/BackendLayout/Grid/GridColumn.php +++ b/typo3/sysext/backend/Classes/View/BackendLayout/Grid/GridColumn.php @@ -69,14 +69,28 @@ class GridColumn extends AbstractGridObject */ protected $rowSpan = 1; - public function __construct(PageLayoutContext $context, array $columnDefinition) + /** + * @var array<string, mixed> + */ + protected $definition; + + public function __construct(PageLayoutContext $context, array $definition) { parent::__construct($context); - $this->columnNumber = isset($columnDefinition['colPos']) ? (int)$columnDefinition['colPos'] : null; - $this->columnName = $columnDefinition['name'] ?? $this->columnName; - $this->icon = $columnDefinition['icon'] ?? $this->icon; - $this->colSpan = (int)($columnDefinition['colspan'] ?? $this->colSpan); - $this->rowSpan = (int)($columnDefinition['rowspan'] ?? $this->rowSpan); + $this->definition = $definition; + $this->columnNumber = isset($definition['colPos']) ? (int)$definition['colPos'] : null; + $this->columnName = $definition['name'] ?? $this->columnName; + $this->icon = $definition['icon'] ?? $this->icon; + $this->colSpan = (int)($definition['colspan'] ?? $this->colSpan); + $this->rowSpan = (int)($definition['rowspan'] ?? $this->rowSpan); + } + + /** + * @return array<string, mixed> + */ + public function getDefinition(): array + { + return $this->definition; } public function isActive(): bool