1 <?php
2 
3 declare(strict_types=1);
4 
5 namespace JMS\Serializer\Tests\Fixtures;
6 
7 use JMS\Serializer\Annotation as Serializer;
8 
9 /**
10  * @Serializer\ExclusionPolicy("NONE")
11  * @Serializer\AccessorOrder("custom",custom = {"name", "gender", "age"})
12  */
13 class PersonSecretVirtual
14 {
15     /**
16      * @Serializer\Type("string")
17      */
18     public $name;
19 
20     /**
21      * @Serializer\Exclude()
22      */
23     public $gender;
24 
25     /**
26      * @Serializer\Type("string")
27      * @Serializer\Expose(if="show_data('age')")
28      */
29     public $age;
30 
31     /**
32      * @Serializer\VirtualProperty()
33      * @Serializer\Type("string")
34      * @Serializer\Exclude(if="show_data('gender')")
35      */
36     public function getGender()
37     {
38         return $this->gender;
39     }
40 }
41