/**
  * Create the Primo Central connector.
  *
  * @return Connector
  */
 protected function createConnector()
 {
     // Load credentials and port number:
     $id = isset($this->primoConfig->General->apiId) ? $this->primoConfig->General->apiId : null;
     $port = isset($this->primoConfig->General->port) ? $this->primoConfig->General->port : 1701;
     // Build HTTP client:
     $client = $this->serviceLocator->get('VuFind\\Http')->createClient();
     $timeout = isset($this->primoConfig->General->timeout) ? $this->primoConfig->General->timeout : 30;
     $client->setOptions(['timeout' => $timeout]);
     $connector = new Connector($id, $this->getInstCode(), $client, $port);
     $connector->setLogger($this->logger);
     if (isset($this->primoConfig->General->highlighting) && $this->primoConfig->General->highlighting) {
         $connector->setHighlighting(true);
     }
     return $connector;
 }
 /**
  * Create the Primo Central connector.
  *
  * @return Connector
  */
 protected function createConnector()
 {
     // Get the PermissionHandler
     $permHandler = $this->getPermissionHandler();
     // Load url and credentials:
     if (!isset($this->primoConfig->General->url)) {
         throw new \Exception('Missing url in Primo.ini');
     }
     $instCode = isset($permHandler) ? $permHandler->getInstCode() : null;
     // Build HTTP client:
     $client = $this->serviceLocator->get('VuFind\\Http')->createClient();
     $timeout = isset($this->primoConfig->General->timeout) ? $this->primoConfig->General->timeout : 30;
     $client->setOptions(['timeout' => $timeout]);
     $connector = new Connector($this->primoConfig->General->url, $instCode, $client);
     $connector->setLogger($this->logger);
     if (isset($this->primoConfig->General->highlighting) && $this->primoConfig->General->highlighting) {
         $connector->setHighlighting(true);
     }
     return $connector;
 }