/home/techb158/ileadtechnology.com/SSM/vendor/nexmo/client-core/src/Client/Factory
Edit: /home/techb158/ileadtechnology.com/SSM/vendor/nexmo/client-core/src/Client/Factory/MapFactory.php (1372B)
map = $map;
$this->client = $client;
}
public function hasApi($api)
{
return isset($this->map[$api]);
}
public function getApi($api)
{
if (isset($this->cache[$api])) {
return $this->cache[$api];
}
if (!$this->hasApi($api)) {
throw new \RuntimeException(sprintf(
'no map defined for `%s`',
$api
));
}
$class = $this->map[$api];
$instance = new $class();
if ($instance instanceof Client\ClientAwareInterface) {
$instance->setClient($this->client);
}
$this->cache[$api] = $instance;
return $instance;
}
}