/**
* Create and set the REST driver to be used.
*
* @param string $restDriver REST driver class name
* @param string|null $restUrl Base URL for the REST calls
*/
private function setRestDriver($restDriver, $restUrl)
{
$namespace = '\\' . __NAMESPACE__ . '\\RestClient\\';
$driver = $namespace . $restDriver;
$parent = $namespace . 'DriverInterface';
if (empty($restDriver) || !class_exists($driver) || !is_subclass_of($driver, $parent)) {
throw new InvalidArgumentException('rest driver', $driver);
}
// create a new REST Driver
$this->restDriver = new $driver();
$this->restDriver->setHost($restUrl);
}