‪TYPO3CMS  ‪main
ModifyRecordListHeaderColumnsEvent.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 
26 {
32  private array ‪$headerAttributes = [];
33 
37  public function ‪__construct(
38  private array $columns,
39  private readonly string $table,
40  private readonly array $recordIds,
41  private readonly ‪DatabaseRecordList $recordList
42  ) {}
43 
55  public function ‪setColumn(string $column, string $columnName = ''): void
56  {
57  if ($columnName !== '') {
58  $this->columns[$columnName] = $column;
59  } else {
60  $this->columns[] = $column;
61  }
62  }
63 
67  public function ‪hasColumn(string $columnName): bool
68  {
69  return (bool)($this->columns[$columnName] ?? false);
70  }
71 
77  public function ‪getColumn(string $columnName): ?string
78  {
79  return $this->columns[$columnName] ?? null;
80  }
81 
88  public function ‪removeColumn(string $columnName): bool
89  {
90  if (!isset($this->columns[$columnName])) {
91  return false;
92  }
93  unset($this->columns[$columnName]);
94  return true;
95  }
96 
97  public function ‪setColumns(array $columns): void
98  {
99  $this->columns = $columns;
100  }
101 
102  public function ‪getColumns(): array
103  {
104  return $this->columns;
105  }
106 
107  public function ‪setHeaderAttributes(array ‪$headerAttributes): void
108  {
109  $this->headerAttributes = ‪$headerAttributes;
110  }
111 
112  public function ‪getHeaderAttributes(): array
113  {
115  }
116 
117  public function ‪getTable(): string
118  {
119  return $this->table;
120  }
121 
122  public function ‪getRecordIds(): array
123  {
124  return $this->recordIds;
125  }
126 
133  {
134  return $this->recordList;
135  }
136 }
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\removeColumn
‪bool removeColumn(string $columnName)
Definition: ModifyRecordListHeaderColumnsEvent.php:88
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\getRecordList
‪getRecordList()
Definition: ModifyRecordListHeaderColumnsEvent.php:132
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\hasColumn
‪hasColumn(string $columnName)
Definition: ModifyRecordListHeaderColumnsEvent.php:67
‪TYPO3\CMS\Backend\RecordList\DatabaseRecordList
Definition: DatabaseRecordList.php:68
‪TYPO3\CMS\Backend\RecordList\Event
Definition: ModifyRecordListHeaderColumnsEvent.php:18
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\getRecordIds
‪getRecordIds()
Definition: ModifyRecordListHeaderColumnsEvent.php:122
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\setHeaderAttributes
‪setHeaderAttributes(array $headerAttributes)
Definition: ModifyRecordListHeaderColumnsEvent.php:107
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\getHeaderAttributes
‪getHeaderAttributes()
Definition: ModifyRecordListHeaderColumnsEvent.php:112
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\getColumn
‪string null getColumn(string $columnName)
Definition: ModifyRecordListHeaderColumnsEvent.php:77
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\getColumns
‪getColumns()
Definition: ModifyRecordListHeaderColumnsEvent.php:102
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\__construct
‪__construct(private array $columns, private readonly string $table, private readonly array $recordIds, private readonly DatabaseRecordList $recordList)
Definition: ModifyRecordListHeaderColumnsEvent.php:37
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\setColumns
‪setColumns(array $columns)
Definition: ModifyRecordListHeaderColumnsEvent.php:97
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\setColumn
‪setColumn(string $column, string $columnName='')
Definition: ModifyRecordListHeaderColumnsEvent.php:55
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\$headerAttributes
‪array $headerAttributes
Definition: ModifyRecordListHeaderColumnsEvent.php:32
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent
Definition: ModifyRecordListHeaderColumnsEvent.php:26
‪TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent\getTable
‪getTable()
Definition: ModifyRecordListHeaderColumnsEvent.php:117