DeviceDetector\DeviceDetector::addClientParser PHP Метод

addClientParser() публичный Метод

public addClientParser ( DeviceDetector\Parser\Client\ClientParserAbstract | string $parser )
$parser DeviceDetector\Parser\Client\ClientParserAbstract | string
    public function addClientParser($parser)
    {
        if (is_string($parser) && class_exists('DeviceDetector\\Parser\\Client\\' . $parser)) {
            $className = 'DeviceDetector\\Parser\\Client\\' . $parser;
            $parser = new $className();
        }
        if ($parser instanceof ClientParserAbstract) {
            $this->clientParsers[] = $parser;
            self::$clientTypes[] = $parser->getName();
            return;
        }
        throw new \Exception('client parser not found');
    }

Usage Example

Пример #1
0
 /**
  * @expectedException \Exception
  */
 public function testAddClientParserInvalid()
 {
     $dd = new DeviceDetector();
     $dd->addClientParser('Invalid');
 }