[BUGFIX] Replace generic ObjectStorage in the whole core
[Packages/TYPO3.CMS.git] / typo3 / sysext / beuser / Classes / Domain / Model / BackendUser.php
1 <?php
2 namespace TYPO3\CMS\Beuser\Domain\Model;
3
4 /***************************************************************
5 * Copyright notice
6 *
7 * (c) 2012 Felix Kopp <felix-source@phorax.com>
8 * All rights reserved
9 *
10 * This script is part of the TYPO3 project. The TYPO3 project is
11 * free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
15 *
16 * The GNU General Public License can be found at
17 * http://www.gnu.org/copyleft/gpl.html.
18 * A copy is found in the textfile GPL.txt and important notices to the license
19 * from the author is found in LICENSE.txt distributed with these scripts.
20 *
21 * This script is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * This copyright notice MUST APPEAR in all copies of the script!
27 ***************************************************************/
28 /**
29 * Model for backend user
30 *
31 * @author Felix Kopp <felix-source@phorax.com>
32 * @package TYPO3
33 * @subpackage beuser
34 */
35 class BackendUser extends \TYPO3\CMS\Extbase\Domain\Model\BackendUser {
36
37 /**
38 * Comma separated list of uids in multi-select
39 * Might retrieve the labels from TCA/DataMapper
40 *
41 * @var string
42 */
43 protected $allowedLanguages = '';
44
45 /**
46 * @var string
47 */
48 protected $dbMountPoints = '';
49
50 /**
51 * @var string
52 */
53 protected $fileMountPoints = '';
54
55 /**
56 * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Beuser\Domain\Model\BackendUserGroup>
57 */
58 protected $backendUserGroups;
59
60 /**
61 * @param string $allowedLanguages
62 * @return void
63 */
64 public function setAllowedLanguages($allowedLanguages) {
65 $this->allowedLanguages = $allowedLanguages;
66 }
67
68 /**
69 * @return string
70 */
71 public function getAllowedLanguages() {
72 return $this->allowedLanguages;
73 }
74
75 /**
76 * @param string
77 * @return void
78 */
79 public function setDbMountPoints($dbMountPoints) {
80 $this->dbMountPoints = $dbMountPoints;
81 }
82
83 /**
84 * @return string
85 */
86 public function getDbMountPoints() {
87 return $this->dbMountPoints;
88 }
89
90 /**
91 * @param string $fileMountPoints
92 * @return void
93 */
94 public function setFileMountPoints($fileMountPoints) {
95 $this->fileMountPoints = $fileMountPoints;
96 }
97
98 /**
99 * @return string
100 */
101 public function getFileMountPoints() {
102 return $this->fileMountPoints;
103 }
104
105 /**
106 * Check if user is active, not disabled
107 *
108 * @return boolean
109 */
110 public function isActive() {
111 if ($this->getIsDisabled()) {
112 return FALSE;
113 }
114 $now = new \DateTime('now');
115 return !$this->getStartDateAndTime() && !$this->getEndDateAndTime() || $this->getStartDateAndTime() <= $now && (!$this->getEndDateAndTime() || $this->getEndDateAndTime() > $now);
116 }
117
118 /**
119 * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $backendUserGroups
120 */
121 public function setBackendUserGroups($backendUserGroups) {
122 $this->backendUserGroups = $backendUserGroups;
123 }
124
125 /**
126 * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage
127 */
128 public function getBackendUserGroups() {
129 return $this->backendUserGroups;
130 }
131
132 }
133
134
135 ?>