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
Detailsinteger $_factoryId = ''Factory internal id
Detailsinteger $_identity = '0'Identity, used for factory id generation
Detailsarray $_modifiedObjects = 'array'List of the modified objects.
Also contains new and removed objects
Array: ojbectNumber => Zend_Pdf_Element_Object
Detailsinteger $_objectCount = ''PDF object counter.
Actually it's an object number for new PDF object
Detailsarray $_registeredObjects = 'array'List of registered objects.
Used for resources clean up when factory is destroyed.
Array of Zend_Pdf_Element objects
DetailsSplObjectStorage $_removedObjects = ''List of the removed objects
Array: ojbectNumber => Zend_Pdf_Element_Object
Detailsarray $_shiftCalculationCache = 'array'Internal cache to save calculated shifts
Details__construct(
integer $objCount
)
:
Object constructor
Detailsattach(
Zend_Pdf_ElementFactory_Interface $factory
)
:
Attach factory to the current;
DetailscalculateShift(
Zend_Pdf_ElementFactory_Interface $factory
)
:
integerCalculate object enumeration shift.
DetailscleanEnumerationShiftCache(
)
:
Clean enumeration shift cache.
Has to be used after PDF render operation to let followed updates be correct.
Detailsclose(
)
:
Close factory and clean-up resources
DetailscreateFactory(
integer $objCount
)
:
Zend_Pdf_ElementFactory_InterfaceFactory generator
DetailsfetchObject(
string $refString
)
:
Zend_Pdf_Element_Object|nullFetch object specified by reference
DetailsgetEnumerationShift(
Zend_Pdf_ElementFactory_Interface $factory
)
:
integerRetrive object enumeration shift.
DetailsgetId(
)
:
integerGet factory ID
DetailsgetObjectCount(
)
:
integerGet object counter
DetailsisModified(
)
:
booleanCheck if PDF file was modified
DetailslistModifiedObjects(
Zend_Pdf_ElementFactory_Interface $rootFactory
=
null
)
:
arrayEnumerate modified objects.
Returns array of Zend_Pdf_UpdateInfoContainer
DetailsmarkAsModified(
Zend_Pdf_Element_Object $obj
)
:
Mark object as modified in context of current factory.
DetailsnewObject(
Zend_Pdf_Element $objectValue
)
:
Zend_Pdf_Element_ObjectGenerate new Zend_Pdf_Element_Object
DetailsnewStreamObject(
$streamValue
)
:
Zend_Pdf_Element_Object_StreamGenerate new Zend_Pdf_Element_Object_Stream
DetailsregisterObject(
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
Detailsremove(
Zend_Pdf_Element_Object $obj
)
:
Remove object in context of current factory.
Detailsresolve(
)
:
Zend_Pdf_ElementFactoryGet source factory object
DetailssetObjectCount(
integer $objCount
)
:
Set object counter
Details