/** * Delay client * * @param string $baseUri * @param string $userAgent * @param float|int $delay * @return Client\Delay\ClientInterface * @throws DatabaseException */ public function delayClient($baseUri, $userAgent, $delay) { $parser = new UserAgentParser($userAgent); $userAgent = strtolower($parser->getProduct()); switch ($this->driver) { case self::DRIVER_MYSQL: $this->initialCheck(self::TABLE_DELAY); return new Client\Delay\MySQL\Client($this->pdo, $baseUri, $userAgent, $delay); } throw new DatabaseException('Unsupported database. ' . $this->config[self::TABLE_DELAY]['readme']); }