Source of file ObjectPluginManager.php
Size: 2,685 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Barcode/ObjectPluginManager.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\Barcode; use Zend\ServiceManager\AbstractPluginManager; /** * Plugin manager implementation for barcode parsers. * * Enforces that barcode parsers retrieved are instances of * Object\AbstractObject. Additionally, it registers a number of default * barcode parsers. */ class ObjectPluginManager extends AbstractPluginManager { /** * @var bool Ensure services are not shared */ protected $shareByDefault = false; /** * Default set of barcode parsers * * @var array */ protected $invokableClasses = array( 'codabar' => '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__ )); } } |