예제 #1
0
 /**
  * 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']);
 }