1
0
mirror of synced 2024-11-23 05:46:07 +03:00

Fix isset($response->field) syntax (#34)

This commit is contained in:
Vitaly Bormotov 2017-03-07 12:20:48 +03:00 committed by Alex Lushpai
parent e6ba6d1155
commit dbbd4a71ee
2 changed files with 30 additions and 0 deletions

View File

@ -121,6 +121,18 @@ class ApiResponse implements \ArrayAccess
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
*

View File

@ -230,4 +230,22 @@ class ApiResponseTest extends TestCase
$response = new ApiResponse(201, '{ "success": true }');
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'
);
}
}