‪TYPO3CMS  ‪main
CombinedRecord.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 
28 {
29  protected string ‪$table;
32 
40  public static function ‪create(string ‪$table, int $liveId, int $versionId): ‪CombinedRecord
41  {
44  return GeneralUtility::makeInstance(CombinedRecord::class, ‪$table, ‪$liveRecord, ‪$versionRecord);
45  }
46 
54  public static function ‪createFromArrays(string ‪$table, array $liveRow, array $versionRow): ‪CombinedRecord
55  {
58  return GeneralUtility::makeInstance(CombinedRecord::class, ‪$table, ‪$liveRecord, ‪$versionRecord);
59  }
60 
62  {
63  $this->‪setTable($table);
64  $this->‪setLiveRecord($liveRecord);
65  $this->‪setVersionRecord($versionRecord);
66  }
67 
71  public function ‪getTable(): string
72  {
73  return ‪$this->table;
74  }
75 
79  public function ‪setTable(string ‪$table): void
80  {
81  $this->table = ‪$table;
82  }
83 
88  {
89  return ‪$this->liveRecord;
90  }
91 
96  {
97  $this->liveRecord = ‪$liveRecord;
98  }
99 
104  {
106  }
107 
112  {
113  $this->versionRecord = ‪$versionRecord;
114  }
115 
119  public function ‪getLiveId(): int
120  {
121  return $this->‪getLiveRecord()->getUid();
122  }
123 
127  public function ‪getVersiondId(): int
128  {
129  return $this->‪getVersionRecord()->getUid();
130  }
131 }
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\setVersionRecord
‪setVersionRecord(DatabaseRecord $versionRecord)
Definition: CombinedRecord.php:111
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\getVersionRecord
‪getVersionRecord()
Definition: CombinedRecord.php:103
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord
Definition: CombinedRecord.php:28
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\getLiveRecord
‪getLiveRecord()
Definition: CombinedRecord.php:87
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\create
‪static create(string $table, int $liveId, int $versionId)
Definition: CombinedRecord.php:40
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\$liveRecord
‪DatabaseRecord $liveRecord
Definition: CombinedRecord.php:31
‪TYPO3\CMS\Workspaces\Domain\Model\DatabaseRecord
Definition: DatabaseRecord.php:29
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\createFromArrays
‪static createFromArrays(string $table, array $liveRow, array $versionRow)
Definition: CombinedRecord.php:54
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\setLiveRecord
‪setLiveRecord(DatabaseRecord $liveRecord)
Definition: CombinedRecord.php:95
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\setTable
‪setTable(string $table)
Definition: CombinedRecord.php:79
‪TYPO3\CMS\Workspaces\Domain\Model
Definition: CombinedRecord.php:18
‪TYPO3\CMS\Workspaces\Domain\Model\DatabaseRecord\createFromArray
‪static createFromArray(string $table, array $row)
Definition: DatabaseRecord.php:51
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\getLiveId
‪getLiveId()
Definition: CombinedRecord.php:119
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\getVersiondId
‪getVersiondId()
Definition: CombinedRecord.php:127
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\$versionRecord
‪DatabaseRecord $versionRecord
Definition: CombinedRecord.php:30
‪TYPO3\CMS\Workspaces\Domain\Model\DatabaseRecord\create
‪static create(string $table, int $uid)
Definition: DatabaseRecord.php:40
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\__construct
‪__construct(string $table, DatabaseRecord $liveRecord, DatabaseRecord $versionRecord)
Definition: CombinedRecord.php:61
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\$table
‪string $table
Definition: CombinedRecord.php:29
‪TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord\getTable
‪getTable()
Definition: CombinedRecord.php:71
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:52