1
0
Fork 0
mirror of synced 2025-04-11 13:10:57 +00:00

merge upstream

This commit is contained in:
Alex Lushpai 2017-06-09 15:05:30 +03:00
commit 6feb3457f3
5 changed files with 35 additions and 2 deletions

View file

@ -15,7 +15,7 @@ Use [API documentation](http://retailcrm.github.io/api-client-php)
2) Run into your project directory:
```bash
composer require retailcrm/api-client-php ~4.0.0 --no-dev
composer require retailcrm/api-client-php 4.* --no-dev
```
If you have not used `composer` before, include autoloader into your project.

View file

@ -15,7 +15,7 @@ PHP-клиент для работы с [retailCRM API](http://www.retailcrm.ru/
2) Выполните в папке проекта:
```bash
composer require retailcrm/api-client-php ~4.0.0 --no-dev
composer require retailcrm/api-client-php 4.* --no-dev
```
В конфиг `composer.json` вашего проекта будет добавлена библиотека `retailcrm/api-client-php`, которая установится в папку `vendor/`. При отсутствии файла конфига или папки с вендорами они будут созданы.

View file

@ -16,6 +16,9 @@
"ext-curl": "*",
"phpunit/phpunit": "4.8.29"
},
"require-dev": {
"phpunit/phpunit": "4.8.29"
},
"support": {
"email": "support@retailcrm.pro"
},

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

@ -251,4 +251,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'
);
}
}