'Zend\Barcode\Object\Codabar', 'code128' => 'Zend\Barcode\Object\Code128', 'code25' => 'Zend\Barcode\Object\Code25', 'code25interleaved' => 'Zend\Barcode\Object\Code25interleaved', 'code39' => 'Zend\Barcode\Object\Code39', 'ean13' => 'Zend\Barcode\Object\Ean13', 'ean2' => 'Zend\Barcode\Object\Ean2', 'ean5' => 'Zend\Barcode\Object\Ean5', 'ean8' => 'Zend\Barcode\Object\Ean8', 'error' => 'Zend\Barcode\Object\Error', 'identcode' => 'Zend\Barcode\Object\Identcode', 'itf14' => 'Zend\Barcode\Object\Itf14', 'leitcode' => 'Zend\Barcode\Object\Leitcode', 'planet' => 'Zend\Barcode\Object\Planet', 'postnet' => 'Zend\Barcode\Object\Postnet', 'royalmail' => 'Zend\Barcode\Object\Royalmail', 'upca' => 'Zend\Barcode\Object\Upca', 'upce' => 'Zend\Barcode\Object\Upce', ); /** * Validate the plugin * * Checks that the barcode parser loaded is an instance * of Object\AbstractObject. * * @param mixed $plugin * @return void * @throws Exception\InvalidArgumentException if invalid */ public function validatePlugin($plugin) { if ($plugin instanceof Object\AbstractObject) { // we're okay return; } throw new Exception\InvalidArgumentException(sprintf( 'Plugin of type %s is invalid; must extend %s\Object\AbstractObject', (is_object($plugin) ? get_class($plugin) : gettype($plugin)), __NAMESPACE__ )); } }