* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\PropertyInfo\Tests\Fixtures; use Symfony\Component\Serializer\Annotation\Groups as GroupsAnnotation; use Symfony\Component\Serializer\Attribute\Groups; /** * @author Kévin Dunglas */ class Dummy extends ParentDummy { /** * @var string This is bar */ private $bar; /** * Should be used. * * @var int Should be ignored */ protected $baz; /** * @var \DateTimeImmutable */ public $bal; /** * @var ParentDummy */ public $parent; /** * @var \DateTimeImmutable[] * @GroupsAnnotation({"a", "b"}) */ #[Groups(['a', 'b'])] public $collection; /** * @var DummyCollection */ public $collectionAsObject; /** * @var string[][] */ public $nestedCollection; /** * @var mixed[] */ public $mixedCollection; /** * @var ParentDummy */ public $B; /** * @var int */ protected $Id; /** * @var string */ public $Guid; /** * Nullable array. * * @var array|null */ public $g; /** * @var ?string */ public $h; /** * @var string|int|null */ public $i; /** * @var ?\DateTimeImmutable */ public $j; /** * @var int[]|null */ public $nullableCollectionOfNonNullableElements; /** * @var array */ public $nonNullableCollectionOfNullableElements; /** * @var null|array */ public $nullableCollectionOfMultipleNonNullableElementTypes; /** * @var array */ private $xTotals; /** * @var string */ private $YT; /** * This should not be removed. * * @var */ public $emptyVar; /** * @var \Iterator */ public $iteratorCollection; /** * @var \Iterator */ public $iteratorCollectionWithKey; /** * @var \Iterator> */ public $nestedIterators; /** * @var array */ public $arrayWithKeys; /** * @var array|null> */ public $arrayWithKeysAndComplexValue; /** * @var array */ public $arrayOfMixed; /** * @var list */ public $listOfStrings; /** * @var parent */ public $parentAnnotation; /** * @var \BackedEnum */ public $genericInterface; public static function getStatic() { } /** * @return string */ public static function staticGetter() { } public static function staticSetter(\DateTimeImmutable $d) { } /** * A. * * @return int */ public function getA() { } /** * B. * * @param ParentDummy|null $parent */ public function setB(?ParentDummy $parent = null) { } /** * Date of Birth. * * @return \DateTimeImmutable */ public function getDOB() { } /** * @return int */ public function getId() { } public function get123() { } /** * @param self $self */ public function setSelf(self $self) { } /** * @param parent $realParent */ public function setRealParent(parent $realParent) { } /** * @return array */ public function getXTotals() { } /** * @return string */ public function getYT() { } public function setDate(\DateTimeImmutable $date) { } public function addDate(\DateTimeImmutable $date) { } public function hasElement(string $element): bool { } }