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.
PDF element factory.
Responsibility is to log PDF changes
array $_attachedFactories = 'array'
List of the attached object factories.
Array of Zend_Pdf_ElementFactory_Interface objects
integer $_factoryId = ''
Factory internal id
integer $_identity = '0'
Identity, used for factory id generation
array $_modifiedObjects = 'array'
List of the modified objects.
Also contains new and removed objects
Array: ojbectNumber => Zend_Pdf_Element_Object
integer $_objectCount = ''
PDF object counter.
Actually it's an object number for new PDF object
array $_registeredObjects = 'array'
List of registered objects.
Used for resources clean up when factory is destroyed.
Array of Zend_Pdf_Element objects
SplObjectStorage $_removedObjects = ''
List of the removed objects
Array: ojbectNumber => Zend_Pdf_Element_Object
array $_shiftCalculationCache = 'array'
Internal cache to save calculated shifts
__construct(
integer $objCount
)
:
Object constructor
attach(
Zend_Pdf_ElementFactory_Interface $factory
)
:
Attach factory to the current;
calculateShift(
Zend_Pdf_ElementFactory_Interface $factory
)
:
integer
Calculate object enumeration shift.
cleanEnumerationShiftCache(
)
:
Clean enumeration shift cache.
Has to be used after PDF render operation to let followed updates be correct.
close(
)
:
Close factory and clean-up resources
createFactory(
integer $objCount
)
:
Zend_Pdf_ElementFactory_Interface
Factory generator
fetchObject(
string $refString
)
:
Zend_Pdf_Element_Object|null
Fetch object specified by reference
getEnumerationShift(
Zend_Pdf_ElementFactory_Interface $factory
)
:
integer
Retrive object enumeration shift.
getId(
)
:
integer
Get factory ID
getObjectCount(
)
:
integer
Get object counter
isModified(
)
:
boolean
Check if PDF file was modified
listModifiedObjects(
Zend_Pdf_ElementFactory_Interface $rootFactory
=
null
)
:
array
Enumerate modified objects.
Returns array of Zend_Pdf_UpdateInfoContainer
markAsModified(
Zend_Pdf_Element_Object $obj
)
:
Mark object as modified in context of current factory.
newObject(
Zend_Pdf_Element $objectValue
)
:
Zend_Pdf_Element_Object
Generate new Zend_Pdf_Element_Object
newStreamObject(
$streamValue
)
:
Zend_Pdf_Element_Object_Stream
Generate new Zend_Pdf_Element_Object_Stream
registerObject(
Zend_Pdf_Element_Object $obj, string $refString
)
:
Register object in the factory
It's used to clear "parent object" referencies when factory is closed and clean up resources
remove(
Zend_Pdf_Element_Object $obj
)
:
Remove object in context of current factory.
resolve(
)
:
Zend_Pdf_ElementFactory
Get source factory object
setObjectCount(
integer $objCount
)
:
Set object counter