Fix isset($response->field) syntax (#35)
This commit is contained in:
parent
8c583de05b
commit
cf814c5aae
@ -121,6 +121,18 @@ class ApiResponse implements \ArrayAccess
|
|||||||
return $this->response[$name];
|
return $this->response[$name];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allow to check if the property exists through object property
|
||||||
|
*
|
||||||
|
* @param string $name property name
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function __isset($name)
|
||||||
|
{
|
||||||
|
return isset($this->response[$name]);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Offset set
|
* Offset set
|
||||||
*
|
*
|
||||||
|
@ -251,4 +251,22 @@ class ApiResponseTest extends TestCase
|
|||||||
$response = new ApiResponse(201, '{ "success": true }');
|
$response = new ApiResponse(201, '{ "success": true }');
|
||||||
unset($response['sssssssuccess']);
|
unset($response['sssssssuccess']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @group unit
|
||||||
|
*/
|
||||||
|
public function testMagicIsset()
|
||||||
|
{
|
||||||
|
$response = new ApiResponse(201, '{ "success": true }');
|
||||||
|
|
||||||
|
$this->assertTrue(
|
||||||
|
isset($response->success),
|
||||||
|
'Response object returns property existing'
|
||||||
|
);
|
||||||
|
|
||||||
|
$this->assertFalse(
|
||||||
|
isset($response->suess),
|
||||||
|
'Response object returns property existing'
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user