‪TYPO3CMS  11.5
ModuleData.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 {
26  protected ‪Demand ‪$demand;
27  protected array ‪$compareUserList = [];
28 
29  public function ‪__construct()
30  {
31  $this->demand = new ‪Demand();
32  }
33 
34  public static function ‪fromUc(array $uc): self
35  {
36  $moduleData = new self();
37  $moduleData->compareUserList = (array)($uc['compareUserList'] ?? []);
38  $moduleData->demand = ‪Demand::fromUc($uc['demand'] ?? []);
39  return $moduleData;
40  }
41 
42  public function ‪forUc(): array
43  {
44  return [
45  'compareUserList' => ‪$this->compareUserList,
46  'demand' => $this->demand->forUc(),
47  ];
48  }
49 
50  public function ‪getDemand(): ‪Demand
51  {
52  return ‪$this->demand;
53  }
54 
55  public function ‪setDemand(‪Demand ‪$demand): void
56  {
57  $this->demand = ‪$demand;
58  }
59 
60  protected function ‪setCompareUserList(array ‪$compareUserList): void
61  {
62  $this->compareUserList = ‪$compareUserList;
63  }
64 
68  public function ‪getCompareUserList(): array
69  {
70  return array_keys($this->compareUserList);
71  }
72 
73  public function ‪resetCompareUserList(): void
74  {
75  $this->compareUserList = [];
76  }
77 
84  public function ‪attachUidCompareUser(int $uid): void
85  {
86  $this->compareUserList[$uid] = true;
87  }
88 
94  public function ‪detachUidCompareUser(int $uid): void
95  {
96  unset($this->compareUserList[$uid]);
97  }
98 }
‪TYPO3\CMS\Beuser\Domain\Model
Definition: BackendUser.php:16
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\$demand
‪Demand $demand
Definition: ModuleData.php:26
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\resetCompareUserList
‪resetCompareUserList()
Definition: ModuleData.php:73
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\detachUidCompareUser
‪detachUidCompareUser(int $uid)
Definition: ModuleData.php:94
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\getDemand
‪getDemand()
Definition: ModuleData.php:50
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\__construct
‪__construct()
Definition: ModuleData.php:29
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\attachUidCompareUser
‪attachUidCompareUser(int $uid)
Definition: ModuleData.php:84
‪TYPO3\CMS\Beuser\Domain\Model\Demand\fromUc
‪static fromUc(array $uc)
Definition: Demand.php:43
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\fromUc
‪static fromUc(array $uc)
Definition: ModuleData.php:34
‪TYPO3\CMS\Beuser\Domain\Model\Demand
Definition: Demand.php:25
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\forUc
‪forUc()
Definition: ModuleData.php:42
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\$compareUserList
‪array $compareUserList
Definition: ModuleData.php:27
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\setCompareUserList
‪setCompareUserList(array $compareUserList)
Definition: ModuleData.php:60
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\setDemand
‪setDemand(Demand $demand)
Definition: ModuleData.php:55
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData
Definition: ModuleData.php:25
‪TYPO3\CMS\Beuser\Domain\Model\ModuleData\getCompareUserList
‪getCompareUserList()
Definition: ModuleData.php:68