File tree Expand file tree Collapse file tree 3 files changed +37
-4
lines changed Expand file tree Collapse file tree 3 files changed +37
-4
lines changed Original file line number Diff line number Diff line change @@ -60,12 +60,14 @@ public function toJsonApiArray(): array
60
60
$ data ['id ' ] = $ this ->getId ();
61
61
}
62
62
63
- if (!empty ($ this ->getAttributes ())) {
64
- $ data ['attributes ' ] = $ this ->toArray ();
63
+ $ attributes = $ this ->toArray ();
64
+ if (!empty ($ attributes )) {
65
+ $ data ['attributes ' ] = $ attributes ;
65
66
}
66
67
67
- if (!empty ($ this ->getRelationships ())) {
68
- $ data ['relationships ' ] = $ this ->getRelationships ();
68
+ $ relationships = $ this ->getRelationships ();
69
+ if (!empty ($ relationships )) {
70
+ $ data ['relationships ' ] = $ relationships ;
69
71
}
70
72
71
73
return $ data ;
Original file line number Diff line number Diff line change 5
5
use Swis \JsonApi \Client \Items \JenssegersItem ;
6
6
use Swis \JsonApi \Client \Tests \AbstractTest ;
7
7
use Swis \JsonApi \Client \Tests \Mocks \Items \Jenssegers \WithGetMutatorJenssegersItem ;
8
+ use Swis \JsonApi \Client \Tests \Mocks \Items \Jenssegers \WithHiddenJenssegersItem ;
8
9
9
10
class JenssegersItemTest extends AbstractTest
10
11
{
@@ -151,4 +152,22 @@ public function it_adds_unknown_relationships_in_snake_case()
151
152
152
153
$ this ->assertTrue ($ item ->hasRelationship ('some_relation ' ));
153
154
}
155
+
156
+ /**
157
+ * @test
158
+ */
159
+ public function is_does_not_show_attributes_in_to_json_api_array_when_it_has_no_attributes ()
160
+ {
161
+ $ item = new WithHiddenJenssegersItem ($ this ->attributes );
162
+ $ item ->setType ('testType ' );
163
+ $ item ->setId (1234 );
164
+
165
+ $ this ->assertEquals (
166
+ [
167
+ 'type ' => 'testType ' ,
168
+ 'id ' => 1234 ,
169
+ ],
170
+ $ item ->toJsonApiArray ()
171
+ );
172
+ }
154
173
}
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Swis \JsonApi \Client \Tests \Mocks \Items \Jenssegers ;
4
+
5
+ use Swis \JsonApi \Client \Items \JenssegersItem ;
6
+
7
+ class WithHiddenJenssegersItem extends JenssegersItem
8
+ {
9
+ protected $ hidden = [
10
+ 'testKey ' ,
11
+ ];
12
+ }
You can’t perform that action at this time.
0 commit comments