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

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

public addDeviceParser ( DeviceParserAbstract | string $parser )
$parser DeviceDetector\Parser\Device\DeviceParserAbstract | string
    public function addDeviceParser($parser)
    {
        if (is_string($parser) && class_exists('DeviceDetector\\Parser\\Device\\' . $parser)) {
            $className = 'DeviceDetector\\Parser\\Device\\' . $parser;
            $parser = new $className();
        }
        if ($parser instanceof DeviceParserAbstract) {
            $this->deviceParsers[] = $parser;
            return;
        }
        throw new \Exception('device parser not found');
    }

Usage Example

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