14
14
use Zend \Code \Reflection \MethodReflection ;
15
15
16
16
/**
17
- * Data object processor for de- serialization using class reflection
17
+ * Data object processor for array serialization using class reflection
18
18
*/
19
19
class DataObjectProcessor
20
20
{
@@ -23,11 +23,6 @@ class DataObjectProcessor
23
23
*/
24
24
private $ methodsMapProcessor ;
25
25
26
- /**
27
- * @var ExtensionAttributesProcessor
28
- */
29
- private $ extensionAttributesProcessor ;
30
-
31
26
/**
32
27
* @var TypeCaster
33
28
*/
@@ -38,22 +33,35 @@ class DataObjectProcessor
38
33
*/
39
34
private $ fieldNamer ;
40
35
36
+ /**
37
+ * @var ExtensionAttributesProcessor
38
+ */
39
+ private $ extensionAttributesProcessor ;
40
+
41
+ /**
42
+ * @var CustomAttributesProcessor
43
+ */
44
+ private $ customAttributesProcessor ;
45
+
41
46
/**
42
47
* @param MethodsMap $methodsMapProcessor
43
- * @param ExtensionAttributesProcessor $extensionAttributesProcessor
44
48
* @param TypeCaster $typeCaster
45
49
* @param FieldNamer $fieldNamer
50
+ * @param CustomAttributesProcessor $customAttributesProcessor
51
+ * @param ExtensionAttributesProcessor $extensionAttributesProcessor
46
52
*/
47
53
public function __construct (
48
54
MethodsMap $ methodsMapProcessor ,
49
- ExtensionAttributesProcessor $ extensionAttributesProcessor ,
50
55
TypeCaster $ typeCaster ,
51
- FieldNamer $ fieldNamer
56
+ FieldNamer $ fieldNamer ,
57
+ CustomAttributesProcessor $ customAttributesProcessor ,
58
+ ExtensionAttributesProcessor $ extensionAttributesProcessor
52
59
) {
53
60
$ this ->methodsMapProcessor = $ methodsMapProcessor ;
54
- $ this ->extensionAttributesProcessor = $ extensionAttributesProcessor ;
55
61
$ this ->typeCaster = $ typeCaster ;
56
62
$ this ->fieldNamer = $ fieldNamer ;
63
+ $ this ->extensionAttributesProcessor = $ extensionAttributesProcessor ;
64
+ $ this ->customAttributesProcessor = $ customAttributesProcessor ;
57
65
}
58
66
59
67
/**
0 commit comments