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
PdfCallback This class acts like a proxy for all available SetaPDF_Core_Type_* classes
File: /SetaPDF v2/Core/Type/PdfCallback.php
Old class name (alias):
\SetaPDF_Core_Type_Callback
The class allows a developer to attach callbacks before and/or after any native method of the original type instance.
Class hierarchy
Implements
Summary
Properties
$_callbacks
$_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.
$_value
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 AbstractType instance.
Parameters
- $value : 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()
__call()
Overloads all method calls.
Parameters
- $method : string
- $arguments : array
Exceptions
Throws \BadMethodCallException
__sleep()
Implementation of __sleep.
We remove the observers from all elements because they will get read if they are waked up in an observed object.
addCallback()
Add a callback before or after a specific method call.
Parameters
- $method : string
- $callback : callback
- $before : bool
Exceptions
Throws \InvalidArgumentException
attach()
Add an observer to the object.
Implementation of the Observer Pattern.
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 ( )
Returns the main value.
This method is used for automatically resolving of indirect references.
Parameters
- $forceObservation : ?bool
- $ensuredObjectsList : array
A list of all ensured indirect objects to prevent recursion
notify()
Notifies all attached observers.
Implementation of the Observer Pattern.
Has to be called by any method that changes a value.
toPdfString()
writeTo()
Writes the type as a formatted PDF string to the document.
Parameters
- $pdfDocument : \SetaPDF_Core_Document