TYPO3
7.6
|
Public Member Functions | |
instantiate ($className) | |
Public Attributes | |
const | SERIALIZATION_FORMAT_USE_UNSERIALIZER = 'C' |
const | SERIALIZATION_FORMAT_AVOID_UNSERIALIZER = 'O' |
Private Member Functions | |
buildAndCacheFromFactory ($className) | |
buildFactory ($className) | |
getReflectionClass ($className) | |
checkIfUnSerializationIsSupported (ReflectionClass $reflectionClass, $serializedString) | |
attemptInstantiationViaUnSerialization (ReflectionClass $reflectionClass, $serializedString) | |
isInstantiableViaReflection (ReflectionClass $reflectionClass) | |
hasInternalAncestors (ReflectionClass $reflectionClass) | |
getSerializationFormat (ReflectionClass $reflectionClass) | |
isPhpVersionWithBrokenSerializationFormat () | |
isSafeToClone (ReflectionClass $reflection) | |
Static Private Attributes | |
static | $cachedInstantiators = array() |
static | $cachedCloneables = array() |
Definition at line 33 of file Instantiator.php.
|
private |
ReflectionClass | $reflectionClass | |
string | $serializedString |
UnexpectedValueException |
Definition at line 181 of file Instantiator.php.
References UnexpectedValueException\fromSerializationTriggeredException().
Referenced by Instantiator\checkIfUnSerializationIsSupported().
|
private |
Builds the requested object and caches it in static properties for performance
string | $className |
Definition at line 78 of file Instantiator.php.
References Instantiator\buildFactory(), and Instantiator\isSafeToClone().
Referenced by Instantiator\instantiate().
|
private |
Builds a {
string | $className |
Definition at line 98 of file Instantiator.php.
References Instantiator\checkIfUnSerializationIsSupported(), Instantiator\getReflectionClass(), Instantiator\getSerializationFormat(), and Instantiator\isInstantiableViaReflection().
Referenced by Instantiator\buildAndCacheFromFactory().
|
private |
ReflectionClass | $reflectionClass | |
string | $serializedString |
UnexpectedValueException |
Definition at line 152 of file Instantiator.php.
References Instantiator\attemptInstantiationViaUnSerialization(), and UnexpectedValueException\fromUncleanUnSerialization().
Referenced by Instantiator\buildFactory().
|
private |
string | $className |
InvalidArgumentException |
Definition at line 129 of file Instantiator.php.
References InvalidArgumentException\fromAbstractClass(), and InvalidArgumentException\fromNonExistingClass().
Referenced by Instantiator\buildFactory().
|
private |
Verifies if the given PHP version implements the Serializable
interface serialization with an incompatible serialization format. If that's the case, use serialization marker "C" instead of "O".
Definition at line 236 of file Instantiator.php.
References Instantiator\isPhpVersionWithBrokenSerializationFormat().
Referenced by Instantiator\buildFactory().
|
private |
Verifies whether the given class is to be considered internal
ReflectionClass | $reflectionClass |
Definition at line 213 of file Instantiator.php.
Referenced by Instantiator\isInstantiableViaReflection().
instantiate | ( | $className | ) |
string | $className |
\Doctrine\Instantiator\Exception\ExceptionInterface |
Implements InstantiatorInterface.
Definition at line 56 of file Instantiator.php.
References Instantiator\buildAndCacheFromFactory().
|
private |
ReflectionClass | $reflectionClass |
Definition at line 197 of file Instantiator.php.
References Instantiator\hasInternalAncestors().
Referenced by Instantiator\buildFactory().
|
private |
Checks whether the current PHP runtime uses an incompatible serialization format
Definition at line 252 of file Instantiator.php.
Referenced by Instantiator\getSerializationFormat().
|
private |
Checks if a class is cloneable
ReflectionClass | $reflection |
Definition at line 264 of file Instantiator.php.
Referenced by Instantiator\buildAndCacheFromFactory().
|
staticprivate |
Definition at line 51 of file Instantiator.php.
|
staticprivate |
Definition at line 46 of file Instantiator.php.
const SERIALIZATION_FORMAT_AVOID_UNSERIALIZER = 'O' |
Definition at line 41 of file Instantiator.php.
const SERIALIZATION_FORMAT_USE_UNSERIALIZER = 'C' |
Markers used internally by PHP to define whether {
Definition at line 40 of file Instantiator.php.