File tree 2 files changed +10
-2
lines changed
2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -233,7 +233,7 @@ public function getPostNodeGetter() {
233
233
* @return ObjectSetter
234
234
*/
235
235
public function objectSetter (ObjectSetter $ setter = null ) {
236
- $ setter ->setVariable ($ this );
236
+ if ( $ setter ) $ setter ->setVariable ($ this );
237
237
$ this ->objectSetter = $ setter ;
238
238
return $ setter ;
239
239
}
@@ -259,7 +259,7 @@ public function getObjectSetter() {
259
259
* @return ObjectGetter
260
260
*/
261
261
public function objectGetter (ObjectGetter $ getter = null ) {
262
- $ getter ->setVariable ($ this );
262
+ if ( $ getter ) $ getter ->setVariable ($ this );
263
263
$ this ->objectGetter = $ getter ;
264
264
return $ getter ;
265
265
}
Original file line number Diff line number Diff line change @@ -130,6 +130,10 @@ public function testObjectSetter() {
130
130
$ this ->assertEquals ($ objectSetter , $ variable ->getObjectSetter ());
131
131
$ this ->assertTrue ($ variable ->hasObjectSetter ());
132
132
$ this ->assertEquals ($ variable , $ objectSetter ->getVariable ());
133
+
134
+ // disable the object setter
135
+ $ variable ->objectSetter (null );
136
+ $ this ->assertNull ($ variable ->getObjectSetter ());
133
137
}
134
138
135
139
public function testObjectGetter () {
@@ -141,5 +145,9 @@ public function testObjectGetter() {
141
145
$ this ->assertEquals ($ objectGetter , $ variable ->getObjectGetter ());
142
146
$ this ->assertTrue ($ variable ->hasObjectGetter ());
143
147
$ this ->assertEquals ($ variable , $ objectGetter ->getVariable ());
148
+
149
+ // disable the object setter
150
+ $ variable ->objectGetter (null );
151
+ $ this ->assertNull ($ variable ->getObjectGetter ());
144
152
}
145
153
}
You can’t perform that action at this time.
0 commit comments