‪TYPO3CMS  ‪main
ColumnMap.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 
27 {
33  private ‪$columnName;
34 
35  private ‪ColumnMap\Relation ‪$typeOfRelation = ColumnMap\Relation::NONE;
36 
44  private ‪$childTableName;
45 
51  private ?string ‪$childTableDefaultSortings = null;
52 
61 
69  private ‪$relationTableName;
70 
80 
88  private ‪$parentKeyFieldName;
89 
98 
105  private ‪$childKeyFieldName;
106 
117 
118  private ‪TableColumnType ‪$type = TableColumnType::INPUT;
119 
125  public function ‪__construct(string ‪$columnName)
126  {
127  // @todo Enable aliases (tx_anotherextension_addedcolumn -> theAddedColumn)
128  $this->columnName = ‪$columnName;
129  }
130 
132  {
133  $this->typeOfRelation = ‪$typeOfRelation;
134  }
135 
137  {
139  }
140 
141  public function ‪getColumnName(): string
142  {
143  return ‪$this->columnName;
144  }
145 
146  public function ‪setChildTableName(?string ‪$childTableName): void
147  {
148  $this->childTableName = ‪$childTableName;
149  }
150 
151  public function ‪getChildTableName(): ?string
152  {
154  }
155 
157  {
158  $this->childTableDefaultSortings = ‪$childTableDefaultSortings;
159  }
160 
161  public function ‪getChildTableDefaultSortings(): ?string
162  {
164  }
165 
166  public function ‪setChildSortByFieldName(?string ‪$childSortByFieldName): void
167  {
168  $this->childSortByFieldName = ‪$childSortByFieldName;
169  }
170 
171  public function ‪getChildSortByFieldName(): ?string
172  {
174  }
175 
176  public function ‪setRelationTableName(?string ‪$relationTableName): void
177  {
178  $this->relationTableName = ‪$relationTableName;
179  }
180 
181  public function ‪getRelationTableName(): ?string
182  {
184  }
185 
187  {
188  $this->relationTableMatchFields = ‪$relationTableMatchFields;
189  }
190 
191  public function ‪getRelationTableMatchFields(): ?array
192  {
194  }
195 
196  public function ‪setParentKeyFieldName(?string ‪$parentKeyFieldName): void
197  {
198  $this->parentKeyFieldName = ‪$parentKeyFieldName;
199  }
200 
201  public function ‪getParentKeyFieldName(): ?string
202  {
204  }
205 
206  public function ‪setParentTableFieldName(?string ‪$parentTableFieldName): void
207  {
208  $this->parentTableFieldName = ‪$parentTableFieldName;
209  }
210 
211  public function ‪getParentTableFieldName(): ?string
212  {
214  }
215 
216  public function ‪setChildKeyFieldName(string ‪$childKeyFieldName): void
217  {
218  $this->childKeyFieldName = ‪$childKeyFieldName;
219  }
220 
221  public function ‪getChildKeyFieldName(): ?string
222  {
224  }
225 
226  public function ‪setDateTimeStorageFormat(?string ‪$dateTimeStorageFormat): void
227  {
228  $this->dateTimeStorageFormat = ‪$dateTimeStorageFormat;
229  }
230 
231  public function ‪getDateTimeStorageFormat(): ?string
232  {
234  }
235 
236  public function ‪setType(‪TableColumnType ‪$type): void
237  {
238  $this->type = ‪$type;
239  }
240 
241  public function ‪getType(): ‪TableColumnType
242  {
243  return ‪$this->type;
244  }
245 }
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setTypeOfRelation
‪setTypeOfRelation(ColumnMap\Relation $typeOfRelation)
Definition: ColumnMap.php:122
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getDateTimeStorageFormat
‪getDateTimeStorageFormat()
Definition: ColumnMap.php:222
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$type
‪TableColumnType $type
Definition: ColumnMap.php:109
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getParentKeyFieldName
‪getParentKeyFieldName()
Definition: ColumnMap.php:192
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getRelationTableMatchFields
‪getRelationTableMatchFields()
Definition: ColumnMap.php:182
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setParentKeyFieldName
‪setParentKeyFieldName(?string $parentKeyFieldName)
Definition: ColumnMap.php:187
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$parentKeyFieldName
‪string null $parentKeyFieldName
Definition: ColumnMap.php:82
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap
Definition: ColumnMap.php:27
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getRelationTableName
‪getRelationTableName()
Definition: ColumnMap.php:172
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setChildTableDefaultSortings
‪setChildTableDefaultSortings(?string $childTableDefaultSortings)
Definition: ColumnMap.php:147
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getChildTableDefaultSortings
‪getChildTableDefaultSortings()
Definition: ColumnMap.php:152
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getChildTableName
‪getChildTableName()
Definition: ColumnMap.php:142
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setDateTimeStorageFormat
‪setDateTimeStorageFormat(?string $dateTimeStorageFormat)
Definition: ColumnMap.php:217
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setChildTableName
‪setChildTableName(?string $childTableName)
Definition: ColumnMap.php:137
‪TYPO3\CMS\Core\DataHandling\TableColumnType
‪TableColumnType
Definition: TableColumnType.php:24
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getColumnName
‪getColumnName()
Definition: ColumnMap.php:132
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getTypeOfRelation
‪getTypeOfRelation()
Definition: ColumnMap.php:127
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getChildSortByFieldName
‪getChildSortByFieldName()
Definition: ColumnMap.php:162
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$typeOfRelation
‪ColumnMap Relation $typeOfRelation
Definition: ColumnMap.php:34
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getParentTableFieldName
‪getParentTableFieldName()
Definition: ColumnMap.php:202
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setType
‪setType(TableColumnType $type)
Definition: ColumnMap.php:227
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$childTableName
‪string null $childTableName
Definition: ColumnMap.php:42
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getType
‪getType()
Definition: ColumnMap.php:232
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\__construct
‪__construct(string $columnName)
Definition: ColumnMap.php:116
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$childSortByFieldName
‪string null $childSortByFieldName
Definition: ColumnMap.php:57
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$parentTableFieldName
‪string null $parentTableFieldName
Definition: ColumnMap.php:90
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\getChildKeyFieldName
‪getChildKeyFieldName()
Definition: ColumnMap.php:212
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$dateTimeStorageFormat
‪string null $dateTimeStorageFormat
Definition: ColumnMap.php:107
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$childTableDefaultSortings
‪string $childTableDefaultSortings
Definition: ColumnMap.php:49
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setChildKeyFieldName
‪setChildKeyFieldName(string $childKeyFieldName)
Definition: ColumnMap.php:207
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$relationTableName
‪string null $relationTableName
Definition: ColumnMap.php:65
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$childKeyFieldName
‪string null $childKeyFieldName
Definition: ColumnMap.php:97
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$columnName
‪string $columnName
Definition: ColumnMap.php:32
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setChildSortByFieldName
‪setChildSortByFieldName(?string $childSortByFieldName)
Definition: ColumnMap.php:157
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setParentTableFieldName
‪setParentTableFieldName(?string $parentTableFieldName)
Definition: ColumnMap.php:197
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$relationTableMatchFields
‪array null $relationTableMatchFields
Definition: ColumnMap.php:74
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setRelationTableMatchFields
‪setRelationTableMatchFields(?array $relationTableMatchFields)
Definition: ColumnMap.php:177
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\setRelationTableName
‪setRelationTableName(?string $relationTableName)
Definition: ColumnMap.php:167
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\Relation
‪Relation
Definition: Relation.php:24