/** * Client constructor. * * @param array $config Array which must contains the userToken, userSecret, consumerToken and consumerSecret * generated on Sellsy's website */ public function __construct(array $config) { if (!array_key_exists('userToken', $config)) { throw new \InvalidArgumentException('userToken is required'); } if (!array_key_exists('userSecret', $config)) { throw new \InvalidArgumentException('userSecret is required'); } if (!array_key_exists('consumerToken', $config)) { throw new \InvalidArgumentException('consumerToken is required'); } if (!array_key_exists('consumerSecret', $config)) { throw new \InvalidArgumentException('consumerSecret is required'); } $this->request = new Request($config['userToken'], $config['userSecret'], $config['consumerToken'], $config['consumerSecret']); $this->request->setEndPoint('https://apifeed.sellsy.com/0/'); if (array_key_exists('logger', $config)) { $this->setLogger($config['logger']); } }