@@ -50,18 +50,31 @@ class Participant implements \JsonSerializable
50
50
*/
51
51
public $ tag ;
52
52
53
+ /**
54
+ * Optional field to define the device api version of this participant
55
+ * @var string|null $deviceApiVersion public property
56
+ */
57
+ public $ deviceApiVersion ;
58
+
53
59
/**
54
60
* Constructor to set initial or default values of member properties
55
61
*/
56
62
public function __construct ()
57
63
{
58
- if (6 == func_num_args ()) {
59
- $ this ->id = func_get_arg (0 );
60
- $ this ->callbackUrl = func_get_arg (1 );
61
- $ this ->publishPermissions = func_get_arg (2 );
62
- $ this ->sessions = func_get_arg (3 );
63
- $ this ->subscriptions = func_get_arg (4 );
64
- $ this ->tag = func_get_arg (5 );
64
+ switch (func_num_args ()) {
65
+ case 7 :
66
+ $ this ->id = func_get_arg (0 );
67
+ $ this ->callbackUrl = func_get_arg (1 );
68
+ $ this ->publishPermissions = func_get_arg (2 );
69
+ $ this ->sessions = func_get_arg (3 );
70
+ $ this ->subscriptions = func_get_arg (4 );
71
+ $ this ->tag = func_get_arg (5 );
72
+ $ this ->deviceApiVersion = func_get_arg (6 );
73
+ break ;
74
+
75
+ default :
76
+ $ this ->deviceApiVersion = DeviceApiVersionEnum::V2 ;
77
+ break ;
65
78
}
66
79
}
67
80
@@ -80,6 +93,7 @@ public function jsonSerialize()
80
93
array_values ($ this ->sessions ) : null ;
81
94
$ json ['subscriptions ' ] = $ this ->subscriptions ;
82
95
$ json ['tag ' ] = $ this ->tag ;
96
+ $ json ['deviceApiVersion ' ] = $ this ->deviceApiVersion ;
83
97
84
98
return array_filter ($ json );
85
99
}
0 commit comments