public function getApi()
{
if ($this->api) {
return $this->api;
}
$config = $this->apiConfig;
if (array_key_exists('api_endpoint', $config)) {
$config['base_url'] = $config['api_endpoint'];
}
$this->api = new Api($config);
if ($this->logFile) {
if (!class_exists('Monolog\\Logger')) {
throw new \InvalidArgumentException('You must include monolog if you want to log (run "composer install --dev")');
}
$logger = new Logger('insight');
$logger->pushHandler(new StreamHandler($this->logFile, Logger::DEBUG));
$this->api->setLogger($logger);
}
return $this->api;
}