‪TYPO3CMS  ‪main
DataMap.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 
25 {
31  protected ‪$className;
32 
38  protected ‪$tableName;
39 
45  protected ‪$recordType;
46 
52  protected ‪$subclasses = [];
53 
59  protected ‪$columnMaps = [];
60 
64  protected ‪$pageIdColumnName;
65 
69  protected ‪$languageIdColumnName;
70 
75 
80 
85 
90 
95 
100 
104  protected ‪$startTimeColumnName;
105 
109  protected ‪$endTimeColumnName;
110 
115 
119  protected ‪$recordTypeColumnName;
120 
124  protected ‪$isStatic = false;
125 
129  protected ‪$rootLevel = false;
130 
139  public function ‪__construct(‪$className, ‪$tableName, ‪$recordType = null, array ‪$subclasses = [])
140  {
145  }
146 
152  public function ‪setClassName(‪$className)
153  {
154  $this->className = ‪$className;
155  }
156 
162  public function ‪getClassName()
163  {
164  return ‪$this->className;
165  }
166 
172  public function ‪setTableName(‪$tableName)
173  {
174  $this->tableName = ‪$tableName;
175  }
176 
182  public function ‪getTableName()
183  {
184  return ‪$this->tableName;
185  }
186 
192  public function ‪setRecordType(‪$recordType)
193  {
194  $this->recordType = ‪$recordType;
195  }
196 
202  public function ‪getRecordType()
203  {
204  return ‪$this->recordType;
205  }
206 
212  public function ‪setSubclasses(array ‪$subclasses)
213  {
214  $this->subclasses = ‪$subclasses;
215  }
216 
222  public function ‪getSubclasses()
223  {
225  }
226 
232  public function ‪addColumnMap(string $propertyName, ‪ColumnMap $columnMap): void
233  {
234  $this->columnMaps[$propertyName] = $columnMap;
235  }
236 
243  public function ‪getColumnMap($propertyName)
244  {
245  return $this->columnMaps[$propertyName] ?? null;
246  }
247 
254  public function ‪isPersistableProperty($propertyName)
255  {
256  return isset($this->columnMaps[$propertyName]);
257  }
258 
265  {
266  $this->pageIdColumnName = ‪$pageIdColumnName;
267  }
268 
274  public function ‪getPageIdColumnName()
275  {
277  }
278 
285  {
286  $this->languageIdColumnName = ‪$languageIdColumnName;
287  }
288 
294  public function ‪getLanguageIdColumnName()
295  {
297  }
298 
305  {
306  $this->translationOriginColumnName = ‪$translationOriginColumnName;
307  }
308 
314  public function ‪getTranslationOriginColumnName()
315  {
317  }
318 
325  {
326  $this->translationOriginDiffSourceName = ‪$translationOriginDiffSourceName;
327  }
328 
334  public function ‪getTranslationOriginDiffSourceName()
335  {
337  }
338 
345  {
346  $this->modificationDateColumnName = ‪$modificationDateColumnName;
347  }
348 
354  public function ‪getModificationDateColumnName()
355  {
357  }
358 
365  {
366  $this->creationDateColumnName = ‪$creationDateColumnName;
367  }
368 
374  public function ‪getCreationDateColumnName()
375  {
377  }
378 
385  {
386  $this->deletedFlagColumnName = ‪$deletedFlagColumnName;
387  }
388 
394  public function ‪getDeletedFlagColumnName()
395  {
397  }
398 
405  {
406  $this->disabledFlagColumnName = ‪$disabledFlagColumnName;
407  }
408 
414  public function ‪getDisabledFlagColumnName()
415  {
417  }
418 
425  {
426  $this->startTimeColumnName = ‪$startTimeColumnName;
427  }
428 
434  public function ‪getStartTimeColumnName()
435  {
437  }
438 
445  {
446  $this->endTimeColumnName = ‪$endTimeColumnName;
447  }
448 
454  public function ‪getEndTimeColumnName()
455  {
457  }
458 
465  {
466  $this->frontendUserGroupColumnName = ‪$frontendUserGroupColumnName;
467  }
468 
474  public function ‪getFrontEndUserGroupColumnName()
475  {
477  }
478 
485  {
486  $this->recordTypeColumnName = ‪$recordTypeColumnName;
487  }
488 
494  public function ‪getRecordTypeColumnName()
495  {
497  }
498 
502  public function ‪setIsStatic(‪$isStatic)
503  {
504  $this->isStatic = ‪$isStatic;
505  }
506 
510  public function ‪getIsStatic()
511  {
512  return ‪$this->isStatic;
513  }
514 
518  public function ‪setRootLevel(‪$rootLevel)
519  {
520  $this->rootLevel = ‪$rootLevel;
521  }
522 
526  public function ‪getRootLevel()
527  {
528  return ‪$this->rootLevel;
529  }
530 }
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setDeletedFlagColumnName
‪setDeletedFlagColumnName($deletedFlagColumnName)
Definition: DataMap.php:365
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$rootLevel
‪bool $rootLevel
Definition: DataMap.php:110
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$isStatic
‪bool $isStatic
Definition: DataMap.php:106
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getColumnMap
‪ColumnMap null getColumnMap($propertyName)
Definition: DataMap.php:224
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$languageIdColumnName
‪string $languageIdColumnName
Definition: DataMap.php:62
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getRecordTypeColumnName
‪string getRecordTypeColumnName()
Definition: DataMap.php:475
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getLanguageIdColumnName
‪string getLanguageIdColumnName()
Definition: DataMap.php:275
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap
Definition: DataMap.php:25
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\addColumnMap
‪addColumnMap(string $propertyName, ColumnMap $columnMap)
Definition: DataMap.php:213
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getTranslationOriginDiffSourceName
‪string getTranslationOriginDiffSourceName()
Definition: DataMap.php:315
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getRootLevel
‪bool getRootLevel()
Definition: DataMap.php:507
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setPageIdColumnName
‪setPageIdColumnName($pageIdColumnName)
Definition: DataMap.php:245
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$columnMaps
‪array $columnMaps
Definition: DataMap.php:54
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getTableName
‪string getTableName()
Definition: DataMap.php:163
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getFrontEndUserGroupColumnName
‪string getFrontEndUserGroupColumnName()
Definition: DataMap.php:455
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getRecordType
‪string null getRecordType()
Definition: DataMap.php:183
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$subclasses
‪array $subclasses
Definition: DataMap.php:48
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap
Definition: ColumnMap.php:27
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$translationOriginColumnName
‪string $translationOriginColumnName
Definition: DataMap.php:66
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setTableName
‪setTableName($tableName)
Definition: DataMap.php:153
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getCreationDateColumnName
‪string getCreationDateColumnName()
Definition: DataMap.php:355
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$frontendUserGroupColumnName
‪string $frontendUserGroupColumnName
Definition: DataMap.php:98
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$disabledFlagColumnName
‪string $disabledFlagColumnName
Definition: DataMap.php:86
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setDisabledFlagColumnName
‪setDisabledFlagColumnName($disabledFlagColumnName)
Definition: DataMap.php:385
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getClassName
‪string getClassName()
Definition: DataMap.php:143
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getStartTimeColumnName
‪string getStartTimeColumnName()
Definition: DataMap.php:415
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setIsStatic
‪setIsStatic($isStatic)
Definition: DataMap.php:483
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$endTimeColumnName
‪string $endTimeColumnName
Definition: DataMap.php:94
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getEndTimeColumnName
‪string getEndTimeColumnName()
Definition: DataMap.php:435
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$deletedFlagColumnName
‪string $deletedFlagColumnName
Definition: DataMap.php:82
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setSubclasses
‪setSubclasses(array $subclasses)
Definition: DataMap.php:193
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getDeletedFlagColumnName
‪string null getDeletedFlagColumnName()
Definition: DataMap.php:375
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\isPersistableProperty
‪bool isPersistableProperty($propertyName)
Definition: DataMap.php:235
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getSubclasses
‪array getSubclasses()
Definition: DataMap.php:203
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$tableName
‪string $tableName
Definition: DataMap.php:36
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setClassName
‪setClassName($className)
Definition: DataMap.php:133
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setStartTimeColumnName
‪setStartTimeColumnName($startTimeColumnName)
Definition: DataMap.php:405
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getPageIdColumnName
‪string getPageIdColumnName()
Definition: DataMap.php:255
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setFrontEndUserGroupColumnName
‪setFrontEndUserGroupColumnName($frontendUserGroupColumnName)
Definition: DataMap.php:445
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getDisabledFlagColumnName
‪string getDisabledFlagColumnName()
Definition: DataMap.php:395
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$creationDateColumnName
‪string $creationDateColumnName
Definition: DataMap.php:78
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$modificationDateColumnName
‪string $modificationDateColumnName
Definition: DataMap.php:74
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setRecordType
‪setRecordType($recordType)
Definition: DataMap.php:173
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setEndTimeColumnName
‪setEndTimeColumnName($endTimeColumnName)
Definition: DataMap.php:425
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getModificationDateColumnName
‪string getModificationDateColumnName()
Definition: DataMap.php:335
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$recordType
‪string null $recordType
Definition: DataMap.php:42
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setRecordTypeColumnName
‪setRecordTypeColumnName($recordTypeColumnName)
Definition: DataMap.php:465
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$recordTypeColumnName
‪string $recordTypeColumnName
Definition: DataMap.php:102
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setTranslationOriginColumnName
‪setTranslationOriginColumnName($translationOriginColumnName)
Definition: DataMap.php:285
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getTranslationOriginColumnName
‪string getTranslationOriginColumnName()
Definition: DataMap.php:295
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setModificationDateColumnName
‪setModificationDateColumnName($modificationDateColumnName)
Definition: DataMap.php:325
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$pageIdColumnName
‪string $pageIdColumnName
Definition: DataMap.php:58
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$translationOriginDiffSourceName
‪string $translationOriginDiffSourceName
Definition: DataMap.php:70
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setCreationDateColumnName
‪setCreationDateColumnName($creationDateColumnName)
Definition: DataMap.php:345
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setTranslationOriginDiffSourceName
‪setTranslationOriginDiffSourceName($translationOriginDiffSourceName)
Definition: DataMap.php:305
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setLanguageIdColumnName
‪setLanguageIdColumnName($languageIdColumnName)
Definition: DataMap.php:265
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\getIsStatic
‪bool getIsStatic()
Definition: DataMap.php:491
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\setRootLevel
‪setRootLevel($rootLevel)
Definition: DataMap.php:499
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$className
‪string $className
Definition: DataMap.php:30
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\__construct
‪__construct($className, $tableName, $recordType=null, array $subclasses=[])
Definition: DataMap.php:120
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap\$startTimeColumnName
‪string $startTimeColumnName
Definition: DataMap.php:90