@@ -34,7 +34,9 @@ class CompanyServiceSerializer extends SilverStripeSerializer
34
34
];
35
35
36
36
protected static $ allowed_relations = [
37
+ 'company ' ,
37
38
'reviews ' ,
39
+ 'type ' ,
38
40
];
39
41
40
42
/**
@@ -53,28 +55,30 @@ public function serialize($expand = null, array $fields = [], array $relations =
53
55
if (!empty ($ expand )) {
54
56
$ exp_expand = explode (', ' , $ expand );
55
57
foreach ($ exp_expand as $ relation ) {
56
- switch (trim ($ relation )) {
57
- case 'company ' : {
58
- unset($ values ['company_id ' ]);
59
- $ values ['company ' ] = SerializerRegistry::getInstance ()->getSerializer ($ company_service ->getCompany ())->serialize (null , [], ['none ' ]);;
60
- }
61
- break ;
62
- case 'type ' : {
63
- unset($ values ['type_id ' ]);
64
- $ values ['type ' ] = SerializerRegistry::getInstance ()->getSerializer ($ company_service ->getType ())->serialize (null , [], ['none ' ]);;
65
- }
66
- break ;
58
+ $ relation = trim ($ relation );
59
+ if (!in_array ($ relation , $ relations )) continue ;
60
+ switch ($ relation ) {
61
+ case 'company ' :
62
+ {
63
+ unset($ values ['company_id ' ]);
64
+ $ values ['company ' ] = SerializerRegistry::getInstance ()->getSerializer ($ company_service ->getCompany ())->serialize (null , [], ['none ' ]);
65
+ }
66
+ break ;
67
+ case 'type ' :
68
+ {
69
+ unset($ values ['type_id ' ]);
70
+ $ values ['type ' ] = SerializerRegistry::getInstance ()->getSerializer ($ company_service ->getType ())->serialize (null , [], ['none ' ]);
71
+ }
72
+ break ;
67
73
case 'reviews ' :
68
- {
69
- if (in_array ('reviews ' , $ relations )){
74
+ {
70
75
$ reviews = [];
71
76
foreach ($ company_service ->getApprovedReviews () as $ r ) {
72
77
$ reviews [] = SerializerRegistry::getInstance ()->getSerializer ($ r )->serialize ();
73
78
}
74
79
$ values ['reviews ' ] = $ reviews ;
75
80
}
76
- }
77
- break ;
81
+ break ;
78
82
}
79
83
}
80
84
}
0 commit comments