SetaPDF_Core_Type_Callback This class acts like a proxy for all available SetaPDF_Core_Type_* classes
File: /SetaPDF v2/Core/Type/Callback.php
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.
Static Methods
_ensureType()
Ensure that a value is an instance of a specific PDF type.
Parameters
- $type : string
- $value : mixed
- $errorMessage : string
- $ensure
Exceptions
Throws SetaPDF_Core_Type_Exception
ensureType()
Ensures that the passed value is a SetaPDF_Core_Type_AbstractType instance.
Parameters
- $value : mixed
Exceptions
Throws SetaPDF_Core_Type_Exception
ensureWithType()
Ensures that the passed value is an instance of the passed type.
Parameters
- $type : string
- $value : mixed
Exceptions
Throws SetaPDF_Core_Type_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 -> SetaPDF_Core_Type_Null
Boolean -> SetaPDF_Core_Type_Boolean
Integer/Double -> SetaPDF_Core_Type_Numeric
String -> SetaPDF_Core_Type_String
or SetaPDF_Core_Type_Name
(if the string starts with "/")
Indexed array -> SetaPDF_Core_Type_Array
Associative array -> SetaPDF_Core_Type_Dictionary
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()
Returns the main value.
This method is used for automatically resolving of indirect references.
Parameters
- $forceObservation : bool|null
notify()
Notifies all attached observers.
Implementation of the Observer Pattern.
Has to be called by any method that changes a value.
toPdfString()
Returns the type as a formatted PDF string.
Parameters
- $pdfDocument : SetaPDF_Core_Document|null
writeTo()
Writes the type as a formatted PDF string to the document.
Parameters
- $pdfDocument : SetaPDF_Core_Document