/library/Zend/Pdf/ElementFactory/Proxy.php
PHP | 234 lines | 78 code | 21 blank | 135 comment | 0 complexity | 68c389fdde7acfc876e97625c8dc7245 MD5 | raw file
- <?php
- /**
- * Zend Framework
- *
- * LICENSE
- *
- * This source file is subject to the new BSD license that is bundled
- * with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://framework.zend.com/license/new-bsd
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@zend.com so we can send you a copy immediately.
- *
- * @category Zend
- * @package Zend_Pdf
- * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id: Proxy.php 24593 2012-01-05 20:35:02Z matthew $
- */
- /** Zend_Pdf_ElementFactory_Interface */
- require_once 'Zend/Pdf/ElementFactory/Interface.php';
- /**
- * PDF element factory interface.
- * Responsibility is to log PDF changes
- *
- * @package Zend_Pdf
- * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- */
- class Zend_Pdf_ElementFactory_Proxy implements Zend_Pdf_ElementFactory_Interface
- {
- /**
- * Factory object
- *
- * @var Zend_Pdf_ElementFactory_Interface
- */
- private $_factory;
- /**
- * Object constructor
- *
- * @param Zend_Pdf_ElementFactory_Interface $factory
- */
- public function __construct(Zend_Pdf_ElementFactory_Interface $factory)
- {
- $this->_factory = $factory;
- }
- public function __destruct()
- {
- $this->_factory->close();
- $this->_factory = null;
- }
- /**
- * Get factory
- *
- * @return Zend_Pdf_ElementFactory_Interface
- */
- public function getFactory()
- {
- return $this->_factory->getFactory();
- }
- /**
- * Close factory and clean-up resources
- *
- * @internal
- */
- public function close()
- {
- // Do nothing
- }
- /**
- * Get source factory object
- *
- * @return Zend_Pdf_ElementFactory
- */
- public function resolve()
- {
- return $this->_factory->resolve();
- }
- /**
- * Get factory ID
- *
- * @return integer
- */
- public function getId()
- {
- return $this->_factory->getId();
- }
- /**
- * Set object counter
- *
- * @param integer $objCount
- */
- public function setObjectCount($objCount)
- {
- $this->_factory->setObjectCount($objCount);
- }
- /**
- * Get object counter
- *
- * @return integer
- */
- public function getObjectCount()
- {
- return $this->_factory->getObjectCount();
- }
- /**
- * Attach factory to the current;
- *
- * @param Zend_Pdf_ElementFactory_Interface $factory
- */
- public function attach(Zend_Pdf_ElementFactory_Interface $factory)
- {
- $this->_factory->attach($factory);
- }
- /**
- * Calculate object enumeration shift.
- *
- * @internal
- * @param Zend_Pdf_ElementFactory_Interface $factory
- * @return integer
- */
- public function calculateShift(Zend_Pdf_ElementFactory_Interface $factory)
- {
- return $this->_factory->calculateShift($factory);
- }
- /**
- * Clean enumeration shift cache.
- * Has to be used after PDF render operation to let followed updates be correct.
- *
- * @param Zend_Pdf_ElementFactory_Interface $factory
- * @return integer
- */
- public function cleanEnumerationShiftCache()
- {
- return $this->_factory->cleanEnumerationShiftCache();
- }
- /**
- * Retrive object enumeration shift.
- *
- * @param Zend_Pdf_ElementFactory_Interface $factory
- * @return integer
- * @throws Zend_Pdf_Exception
- */
- public function getEnumerationShift(Zend_Pdf_ElementFactory_Interface $factory)
- {
- return $this->_factory->getEnumerationShift($factory);
- }
- /**
- * Mark object as modified in context of current factory.
- *
- * @param Zend_Pdf_Element_Object $obj
- * @throws Zend_Pdf_Exception
- */
- public function markAsModified(Zend_Pdf_Element_Object $obj)
- {
- $this->_factory->markAsModified($obj);
- }
- /**
- * Remove object in context of current factory.
- *
- * @param Zend_Pdf_Element_Object $obj
- * @throws Zend_Pdf_Exception
- */
- public function remove(Zend_Pdf_Element_Object $obj)
- {
- $this->_factory->remove($obj);
- }
- /**
- * Generate new Zend_Pdf_Element_Object
- *
- * @todo Reusage of the freed object. It's not a support of new feature, but only improvement.
- *
- * @param Zend_Pdf_Element $objectValue
- * @return Zend_Pdf_Element_Object
- */
- public function newObject(Zend_Pdf_Element $objectValue)
- {
- return $this->_factory->newObject($objectValue);
- }
- /**
- * Generate new Zend_Pdf_Element_Object_Stream
- *
- * @todo Reusage of the freed object. It's not a support of new feature, but only improvement.
- *
- * @param mixed $objectValue
- * @return Zend_Pdf_Element_Object_Stream
- */
- public function newStreamObject($streamValue)
- {
- return $this->_factory->newStreamObject($streamValue);
- }
- /**
- * Enumerate modified objects.
- * Returns array of Zend_Pdf_UpdateInfoContainer
- *
- * @param Zend_Pdf_ElementFactory $rootFactory
- * @return array
- */
- public function listModifiedObjects($rootFactory = null)
- {
- return $this->_factory->listModifiedObjects($rootFactory);
- }
- /**
- * Check if PDF file was modified
- *
- * @return boolean
- */
- public function isModified()
- {
- return $this->_factory->isModified();
- }
- }