‪TYPO3CMS  11.5
PropertyType.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
38 {
46  public const ‪UNDEFINED = 0;
47 
51  public const ‪STRING = 1;
52 
56  public const ‪BINARY = 2;
57 
61  public const ‪LONG = 3;
62 
66  public const ‪DOUBLE = 4;
67 
71  public const ‪DATE = 5;
72 
76  public const ‪BOOLEAN = 6;
77 
84  public const ‪NAME = 7;
85 
93  public const ‪PATH = 8;
94 
102  public const ‪REFERENCE = 9;
103 
111  public const ‪WEAKREFERENCE = 10;
112 
120  public const ‪URI = 11;
121 
127  public const ‪DECIMAL = 12;
128 
134  public const ‪INTEGER = 13;
135 
139  public const ‪TYPENAME_UNDEFINED = 'undefined';
140 
144  public const ‪TYPENAME_STRING = 'String';
145 
149  public const ‪TYPENAME_BINARY = 'Binary';
150 
154  public const ‪TYPENAME_LONG = 'Long';
155 
159  public const ‪TYPENAME_DOUBLE = 'Double';
160 
164  public const ‪TYPENAME_DATE = 'Date';
165 
169  public const ‪TYPENAME_BOOLEAN = 'Boolean';
170 
174  public const ‪TYPENAME_NAME = 'Name';
175 
179  public const ‪TYPENAME_PATH = 'Path';
180 
184  public const ‪TYPENAME_REFERENCE = 'Reference';
185 
189  public const ‪TYPENAME_WEAKREFERENCE = 'WeakReference';
190 
194  public const ‪TYPENAME_URI = 'URI';
195 
199  public const ‪TYPENAME_DECIMAL = 'Decimal';
200 
204  public const ‪TYPENAME_INTEGER = 'Integer';
205 
209  private function ‪__construct() {}
210 
217  public static function ‪nameFromValue($type)
218  {
219  switch ((int)$type) {
220  case ‪self::STRING:
221  $name = ‪self::TYPENAME_STRING;
222  break;
223  case ‪self::BINARY:
224  $name = ‪self::TYPENAME_BINARY;
225  break;
226  case ‪self::BOOLEAN:
228  break;
229  case ‪self::LONG:
230  $name = ‪self::TYPENAME_LONG;
231  break;
232  case ‪self::DOUBLE:
233  $name = ‪self::TYPENAME_DOUBLE;
234  break;
235  case ‪self::DECIMAL:
237  break;
238  case ‪self::INTEGER:
240  break;
241  case ‪self::DATE:
242  $name = ‪self::TYPENAME_DATE;
243  break;
244  case ‪self::NAME:
245  $name = ‪self::TYPENAME_NAME;
246  break;
247  case ‪self::PATH:
248  $name = ‪self::TYPENAME_PATH;
249  break;
250  case ‪self::REFERENCE:
252  break;
255  break;
256  case ‪self::URI:
257  $name = ‪self::TYPENAME_URI;
258  break;
259  default:
260  // case self::UNDEFINED:
262  }
263 
264  return $name;
265  }
266 
273  public static function ‪valueFromName($name)
274  {
275  switch ($name) {
277  $value = ‪self::STRING;
278  break;
280  $value = ‪self::BINARY;
281  break;
283  $value = ‪self::LONG;
284  break;
286  $value = ‪self::DOUBLE;
287  break;
289  $value = ‪self::DECIMAL;
290  break;
292  $value = ‪self::INTEGER;
293  break;
295  $value = ‪self::DATE;
296  break;
298  $value = ‪self::BOOLEAN;
299  break;
301  $value = ‪self::NAME;
302  break;
304  $value = ‪self::PATH;
305  break;
307  $value = ‪self::REFERENCE;
308  break;
310  $value = ‪self::WEAKREFERENCE;
311  break;
313  $value = ‪self::URI;
314  break;
315  default:
316  // case self::TYPENAME_UNDEFINED:
317  $value = ‪self::UNDEFINED;
318  }
319 
320  return $value;
321  }
322 
330  public static function ‪valueFromType($type)
331  {
332  switch (strtolower($type)) {
333  case 'string':
335  break;
336  case 'boolean':
338  break;
339  case 'integer':
341  break;
342  case 'float':
343 
344  case 'double':
346  break;
347  case 'int':
349  break;
350  case 'datetime':
352  break;
353  default:
355  }
356 
357  return $value;
358  }
359 }
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_PATH
‪const TYPENAME_PATH
Definition: PropertyType.php:179
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_BOOLEAN
‪const TYPENAME_BOOLEAN
Definition: PropertyType.php:169
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType
Definition: PropertyType.php:38
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\valueFromName
‪static int valueFromName($name)
Definition: PropertyType.php:273
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_STRING
‪const TYPENAME_STRING
Definition: PropertyType.php:144
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\UNDEFINED
‪const UNDEFINED
Definition: PropertyType.php:46
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\LONG
‪const LONG
Definition: PropertyType.php:61
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_INTEGER
‪const TYPENAME_INTEGER
Definition: PropertyType.php:204
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_REFERENCE
‪const TYPENAME_REFERENCE
Definition: PropertyType.php:184
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_LONG
‪const TYPENAME_LONG
Definition: PropertyType.php:154
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_NAME
‪const TYPENAME_NAME
Definition: PropertyType.php:174
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_WEAKREFERENCE
‪const TYPENAME_WEAKREFERENCE
Definition: PropertyType.php:189
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_DECIMAL
‪const TYPENAME_DECIMAL
Definition: PropertyType.php:199
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_DATE
‪const TYPENAME_DATE
Definition: PropertyType.php:164
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\DECIMAL
‪const DECIMAL
Definition: PropertyType.php:127
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\STRING
‪const STRING
Definition: PropertyType.php:51
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\__construct
‪__construct()
Definition: PropertyType.php:209
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_URI
‪const TYPENAME_URI
Definition: PropertyType.php:194
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\DATE
‪const DATE
Definition: PropertyType.php:71
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\BINARY
‪const BINARY
Definition: PropertyType.php:56
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\PATH
‪const PATH
Definition: PropertyType.php:93
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_UNDEFINED
‪const TYPENAME_UNDEFINED
Definition: PropertyType.php:139
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\nameFromValue
‪static string nameFromValue($type)
Definition: PropertyType.php:217
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\WEAKREFERENCE
‪const WEAKREFERENCE
Definition: PropertyType.php:111
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\valueFromType
‪static int valueFromType($type)
Definition: PropertyType.php:330
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_BINARY
‪const TYPENAME_BINARY
Definition: PropertyType.php:149
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_DOUBLE
‪const TYPENAME_DOUBLE
Definition: PropertyType.php:159
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\URI
‪const URI
Definition: PropertyType.php:120
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\REFERENCE
‪const REFERENCE
Definition: PropertyType.php:102
‪TYPO3\CMS\Extbase\Persistence\Generic
Definition: Backend.php:16
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\NAME
‪const NAME
Definition: PropertyType.php:84
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\BOOLEAN
‪const BOOLEAN
Definition: PropertyType.php:76
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\INTEGER
‪const INTEGER
Definition: PropertyType.php:134
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\DOUBLE
‪const DOUBLE
Definition: PropertyType.php:66