[TASK] Streamline phpdoc annotations in EXT:extbase
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Tests / Unit / Reflection / Fixture / DummyClassWithAllTypesOfProperties.php
1 <?php
2 namespace TYPO3\CMS\Extbase\Tests\Unit\Reflection\Fixture;
3
4 /*
5 * This file is part of the TYPO3 CMS project.
6 *
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16
17 use TYPO3\CMS\Extbase\Annotation as Extbase;
18 use TYPO3\CMS\Extbase\Annotation\ORM\Transient;
19
20 /**
21 * Fixture class with getters and setters
22 */
23 class DummyClassWithAllTypesOfProperties
24 {
25 public $publicProperty;
26
27 protected $protectedProperty;
28
29 private $privateProperty;
30
31 public static $publicStaticProperty;
32
33 protected static $protectedStaticProperty;
34
35 private static $privateStaticProperty;
36
37 /**
38 * @license
39 * @copyright
40 * @author
41 * @version
42 */
43 public $propertyWithIgnoredTags;
44
45 /**
46 * @Extbase\Inject
47 * @var DummyClassWithAllTypesOfProperties
48 */
49 public $propertyWithInjectAnnotation;
50
51 /**
52 * @Transient
53 */
54 public $propertyWithTransientAnnotation;
55
56 /**
57 * @var DummyClassWithAllTypesOfProperties
58 * @Extbase\ORM\Cascade("remove")
59 */
60 public $propertyWithCascadeAnnotation;
61
62 /**
63 * @Extbase\ORM\Cascade("remove")
64 */
65 public $propertyWithCascadeAnnotationWithoutVarAnnotation;
66
67 /**
68 * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Tests\Unit\Reflection\Fixture\DummyClassWithAllTypesOfProperties>
69 */
70 public $propertyWithObjectStorageAnnotation;
71 }