/** * 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); }