‪TYPO3CMS  ‪main
PropertyType.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 
40 {
48  public const ‪UNDEFINED = 0;
49 
53  public const ‪STRING = 1;
54 
58  public const ‪BINARY = 2;
59 
63  public const ‪LONG = 3;
64 
68  public const ‪DOUBLE = 4;
69 
73  public const ‪DATE = 5;
74 
78  public const ‪BOOLEAN = 6;
79 
86  public const ‪NAME = 7;
87 
95  public const ‪PATH = 8;
96 
104  public const ‪REFERENCE = 9;
105 
113  public const ‪WEAKREFERENCE = 10;
114 
122  public const ‪URI = 11;
123 
129  public const ‪DECIMAL = 12;
130 
136  public const ‪INTEGER = 13;
137 
141  public const ‪TYPENAME_UNDEFINED = 'undefined';
142 
146  public const ‪TYPENAME_STRING = 'String';
147 
151  public const ‪TYPENAME_BINARY = 'Binary';
152 
156  public const ‪TYPENAME_LONG = 'Long';
157 
161  public const ‪TYPENAME_DOUBLE = 'Double';
162 
166  public const ‪TYPENAME_DATE = 'Date';
167 
171  public const ‪TYPENAME_BOOLEAN = 'Boolean';
172 
176  public const ‪TYPENAME_NAME = 'Name';
177 
181  public const ‪TYPENAME_PATH = 'Path';
182 
186  public const ‪TYPENAME_REFERENCE = 'Reference';
187 
191  public const ‪TYPENAME_WEAKREFERENCE = 'WeakReference';
192 
196  public const ‪TYPENAME_URI = 'URI';
197 
201  public const ‪TYPENAME_DECIMAL = 'Decimal';
202 
206  public const ‪TYPENAME_INTEGER = 'Integer';
207 
211  private function ‪__construct() {}
212 
219  public static function ‪nameFromValue($type)
220  {
221  switch ((int)$type) {
222  case ‪self::STRING:
223  $name = ‪self::TYPENAME_STRING;
224  break;
225  case ‪self::BINARY:
226  $name = ‪self::TYPENAME_BINARY;
227  break;
228  case ‪self::BOOLEAN:
230  break;
231  case ‪self::LONG:
232  $name = ‪self::TYPENAME_LONG;
233  break;
234  case ‪self::DOUBLE:
235  $name = ‪self::TYPENAME_DOUBLE;
236  break;
237  case ‪self::DECIMAL:
239  break;
240  case ‪self::INTEGER:
242  break;
243  case ‪self::DATE:
244  $name = ‪self::TYPENAME_DATE;
245  break;
246  case ‪self::NAME:
247  $name = ‪self::TYPENAME_NAME;
248  break;
249  case ‪self::PATH:
250  $name = ‪self::TYPENAME_PATH;
251  break;
252  case ‪self::REFERENCE:
254  break;
257  break;
258  case ‪self::URI:
259  $name = ‪self::TYPENAME_URI;
260  break;
261  default:
262  // case self::UNDEFINED:
264  }
265 
266  return $name;
267  }
268 
275  public static function ‪valueFromName($name)
276  {
277  switch ($name) {
279  $value = ‪self::STRING;
280  break;
282  $value = ‪self::BINARY;
283  break;
285  $value = ‪self::LONG;
286  break;
288  $value = ‪self::DOUBLE;
289  break;
291  $value = ‪self::DECIMAL;
292  break;
294  $value = ‪self::INTEGER;
295  break;
297  $value = ‪self::DATE;
298  break;
300  $value = ‪self::BOOLEAN;
301  break;
303  $value = ‪self::NAME;
304  break;
306  $value = ‪self::PATH;
307  break;
309  $value = ‪self::REFERENCE;
310  break;
312  $value = ‪self::WEAKREFERENCE;
313  break;
315  $value = ‪self::URI;
316  break;
317  default:
318  // case self::TYPENAME_UNDEFINED:
319  $value = ‪self::UNDEFINED;
320  }
321 
322  return $value;
323  }
324 
332  public static function ‪valueFromType($type)
333  {
334  switch (strtolower($type)) {
335  case 'string':
337  break;
338  case 'boolean':
340  break;
341  case 'integer':
343  break;
344  case 'float':
345 
346  case 'double':
348  break;
349  case 'int':
351  break;
352  case 'datetime':
354  break;
355  default:
357  }
358 
359  return $value;
360  }
361 }
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_PATH
‪const TYPENAME_PATH
Definition: PropertyType.php:181
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_BOOLEAN
‪const TYPENAME_BOOLEAN
Definition: PropertyType.php:171
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType
Definition: PropertyType.php:40
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\valueFromName
‪static int valueFromName($name)
Definition: PropertyType.php:275
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_STRING
‪const TYPENAME_STRING
Definition: PropertyType.php:146
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\UNDEFINED
‪const UNDEFINED
Definition: PropertyType.php:48
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\LONG
‪const LONG
Definition: PropertyType.php:63
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_INTEGER
‪const TYPENAME_INTEGER
Definition: PropertyType.php:206
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_REFERENCE
‪const TYPENAME_REFERENCE
Definition: PropertyType.php:186
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_LONG
‪const TYPENAME_LONG
Definition: PropertyType.php:156
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_NAME
‪const TYPENAME_NAME
Definition: PropertyType.php:176
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_WEAKREFERENCE
‪const TYPENAME_WEAKREFERENCE
Definition: PropertyType.php:191
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_DECIMAL
‪const TYPENAME_DECIMAL
Definition: PropertyType.php:201
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_DATE
‪const TYPENAME_DATE
Definition: PropertyType.php:166
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\DECIMAL
‪const DECIMAL
Definition: PropertyType.php:129
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\STRING
‪const STRING
Definition: PropertyType.php:53
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\__construct
‪__construct()
Definition: PropertyType.php:211
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_URI
‪const TYPENAME_URI
Definition: PropertyType.php:196
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\DATE
‪const DATE
Definition: PropertyType.php:73
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\BINARY
‪const BINARY
Definition: PropertyType.php:58
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\PATH
‪const PATH
Definition: PropertyType.php:95
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_UNDEFINED
‪const TYPENAME_UNDEFINED
Definition: PropertyType.php:141
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\nameFromValue
‪static string nameFromValue($type)
Definition: PropertyType.php:219
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\WEAKREFERENCE
‪const WEAKREFERENCE
Definition: PropertyType.php:113
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\valueFromType
‪static int valueFromType($type)
Definition: PropertyType.php:332
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_BINARY
‪const TYPENAME_BINARY
Definition: PropertyType.php:151
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\TYPENAME_DOUBLE
‪const TYPENAME_DOUBLE
Definition: PropertyType.php:161
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\URI
‪const URI
Definition: PropertyType.php:122
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\REFERENCE
‪const REFERENCE
Definition: PropertyType.php:104
‪TYPO3\CMS\Extbase\Persistence\Generic
Definition: Backend.php:18
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\NAME
‪const NAME
Definition: PropertyType.php:86
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\BOOLEAN
‪const BOOLEAN
Definition: PropertyType.php:78
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\INTEGER
‪const INTEGER
Definition: PropertyType.php:136
‪TYPO3\CMS\Extbase\Persistence\Generic\PropertyType\DOUBLE
‪const DOUBLE
Definition: PropertyType.php:68