for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace linkprofit\AmoCRM\services;
use linkprofit\AmoCRM\entities\Catalog;
use linkprofit\AmoCRM\entities\EntityInterface;
use linkprofit\AmoCRM\traits\IdentifiableList;
use linkprofit\AmoCRM\traits\PaginableList;
/**
* Class CatalogService
*
* @package linkprofit\AmoCRM\services
*/
class CatalogService extends BaseService implements ListableService
{
use IdentifiableList, PaginableList;
* @var Catalog[]
protected $entities = [];
* @param Catalog $catalog
public function add(EntityInterface $catalog)
if ($catalog instanceof Catalog) {
$this->entities[] = $catalog;
}
* @return array|bool
public function getList()
$link = $this->getLink() . '?';
$link = $this->addIdToLink($link);
$link = $this->addPaginationToLink($link);
$this->request->performRequest($link, [], 'application/json', 'GET');
$this->response = $this->request->getResponse();
return $this->parseResponseToEntities();
* @deprecated
* @param int|null
public function lists($id = null)
if ($id !== null) {
$this->setId($id);
return $this->getList();
* @param $array
* @return Catalog
public function parseArrayToEntity($array)
$catalog = new Catalog();
$catalog->set($array);
return $catalog;
* @return string
protected function getLink()
return 'https://' . $this->request->getSubdomain() . '.amocrm.ru/api/v2/catalogs';