Index
-
\setasign\SetaPDF2
-
Core
-
Type
- AbstractType
- BypassSecHandlerInterface
- Dictionary
- Exception
- IndirectObjectInterface
- IndirectReference
- OwnerInterface
- PdfArray
- PdfBoolean
- PdfCallback
- PdfDictionary
- PdfHexString
- PdfIndirectObject
- PdfIndirectReference
- PdfName
- PdfNull
- PdfNumeric
- PdfObjectStream
- PdfRaw
- PdfScalarValueInterface
- PdfStream
- PdfString
- PdfStringInterface
- PdfToken
-
Type
-
Core
setasign\SetaPDF2\Core\Type
PdfIndirectObject Class representing an indirect object
File: /SetaPDF v2/Core/Type/PdfIndirectObject.php
Old class name (alias):
\SetaPDF_Core_Type_IndirectObject
Class hierarchy
Implements
Summary
Properties
$_objectId
The initial object id
$_objectIdent
The object identifier
$_observers
The Objects to notify on any change
This will be the PDF document or another value holding this one. Initially this will be an array.
$_owner
The owner object
Static Methods
_ensureType()
mixed $value,
string $errorMessage,
$ensure = true
Ensure that a value is an instance of a specific PDF type.
Parameters
- $type : string
- $value : mixed
- $errorMessage : string
- $ensure
Exceptions
Throws Exception
ensureType()
Ensures that the passed value is a PdfIndirectObject instance.
Parameters
- $indirectObject : mixed
Exceptions
Throws Exception
ensureWithType()
mixed $value
Ensures that the passed value is an instance of the passed type.
Parameters
- $type : string
- $value : mixed
Exceptions
Throws Exception
is()
Checks if the type of a value is the expected one.
Indirect references will be evaluated if $ensure
is set to true
.
Parameters
- $type : string
- $value : mixed
- $ensure : bool
writePdfString()
Parses a php value to a pdf string and writes it into a writer.
PHP data type -> PDF data type
Null -> PdfNull
Boolean -> PdfBoolean
Integer/Double -> PdfNumeric
String -> PdfString or PdfName(if the string starts with "/")
Indexed array -> PdfArray
Associative array -> PdfDictionary
Parameters
- $writer : \SetaPDF_Core_WriteInterface
- $value : mixed
Exceptions
Throws \InvalidArgumentException
Methods
__construct()
?\SetaPDF_Core_Type_Owner $owner = null,
int $objectId = 0,
int $gen = 0
The constructor.
Parameters
- $value : ?\SetaPDF_Core_Type_AbstractType
- $owner : ?\SetaPDF_Core_Type_Owner
- $objectId : int
- $gen : int
Exceptions
Throws \InvalidArgumentException
attach()
Add an observer to the object.
Implementation of the Observer Pattern. This overwritten method forwards the attach()-call to the value of the indirect object.
Parameters
- $observer : \SplObserver
deepClone()
Clone the object recursively in the context of a document.
Parameters
- $document : \SetaPDF_Core_Document
detach()
Detach an observer from the object.
Implementation of the Observer Pattern.
Parameters
- $observer : \SplObserver
ensure()
array &$ensuredObjectsList = array ( )
Ensures the access to the value.
This method automatically forwards the request to the value.
Parameters
- $forceObservation : ?bool
- $ensuredObjectsList : array
A list of all ensured indirect objects to prevent recursion
getObjectIdent()
Get the Object Identifier.
This identifier has nothing to do with the object numbers of a PDF document. They will be used to map an object to document related object numbers.
notify()
Notifies all attached observers.
Implementation of the Observer Pattern.
Has to be called by any method that changes a value.
setValue()
Sets the value of the PDF type.
Parameters
- $value : \SetaPDF_Core_Type_AbstractType
Exceptions
Throws \InvalidArgumentException
toPdfString()
update()
Triggered if a value of this object is changed.
Forward this to other observing objects.
Parameters
- $SplSubject : \SplSubject
writeTo()
Writes the type as a formatted PDF string to the document.
Parameters
- $pdfDocument : \SetaPDF_Core_Document