TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Extbase\Object\Container\ClassInfo Class Reference

Public Member Functions

 __construct ($className, array $constructorArguments, array $injectMethods, $isSingleton=false, $isInitializeable=false, array $injectProperties=[])
 
 getClassName ()
 
 getConstructorArguments ()
 
 getInjectMethods ()
 
 getInjectProperties ()
 
 getIsSingleton ()
 
 getIsInitializeable ()
 
 hasInjectMethods ()
 
 hasInjectProperties ()
 

Private Attributes

 $className
 
 $constructorArguments
 
 $injectMethods
 
 $injectProperties
 
 $isSingleton = false
 
 $isInitializeable = false
 

Detailed Description

Value object containing the relevant informations for a class, this object is build by the classInfoFactory - or could also be restored from a cache

Definition at line 21 of file ClassInfo.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extbase\Object\Container\ClassInfo::__construct (   $className,
array  $constructorArguments,
array  $injectMethods,
  $isSingleton = false,
  $isInitializeable = false,
array  $injectProperties = [] 
)

Member Function Documentation

◆ getClassName()

TYPO3\CMS\Extbase\Object\Container\ClassInfo::getClassName ( )

Gets the class name passed to constructor

Returns
string

Definition at line 98 of file ClassInfo.php.

References TYPO3\CMS\Extbase\Object\Container\ClassInfo\$className.

◆ getConstructorArguments()

TYPO3\CMS\Extbase\Object\Container\ClassInfo::getConstructorArguments ( )

Get arguments passed to constructor

Returns
array

Definition at line 108 of file ClassInfo.php.

References TYPO3\CMS\Extbase\Object\Container\ClassInfo\$constructorArguments.

◆ getInjectMethods()

TYPO3\CMS\Extbase\Object\Container\ClassInfo::getInjectMethods ( )

Returns an array with the inject methods.

Returns
array

Definition at line 118 of file ClassInfo.php.

References TYPO3\CMS\Extbase\Object\Container\ClassInfo\$injectMethods.

◆ getInjectProperties()

TYPO3\CMS\Extbase\Object\Container\ClassInfo::getInjectProperties ( )

Returns an array with the inject properties

Returns
array

Definition at line 128 of file ClassInfo.php.

References TYPO3\CMS\Extbase\Object\Container\ClassInfo\$injectProperties.

◆ getIsInitializeable()

TYPO3\CMS\Extbase\Object\Container\ClassInfo::getIsInitializeable ( )

Asserts if the class is initializeable with initializeObject.

Returns
bool

Definition at line 148 of file ClassInfo.php.

References TYPO3\CMS\Extbase\Object\Container\ClassInfo\$isInitializeable.

◆ getIsSingleton()

TYPO3\CMS\Extbase\Object\Container\ClassInfo::getIsSingleton ( )

Asserts if the class is a singleton or not.

Returns
bool

Definition at line 138 of file ClassInfo.php.

References TYPO3\CMS\Extbase\Object\Container\ClassInfo\$isSingleton.

◆ hasInjectMethods()

TYPO3\CMS\Extbase\Object\Container\ClassInfo::hasInjectMethods ( )

Asserts if the class has Dependency Injection methods

Returns
bool

Definition at line 158 of file ClassInfo.php.

◆ hasInjectProperties()

TYPO3\CMS\Extbase\Object\Container\ClassInfo::hasInjectProperties ( )
Returns
bool

Definition at line 166 of file ClassInfo.php.

Member Data Documentation

◆ $className

TYPO3\CMS\Extbase\Object\Container\ClassInfo::$className
private

◆ $constructorArguments

TYPO3\CMS\Extbase\Object\Container\ClassInfo::$constructorArguments
private

◆ $injectMethods

TYPO3\CMS\Extbase\Object\Container\ClassInfo::$injectMethods
private

◆ $injectProperties

TYPO3\CMS\Extbase\Object\Container\ClassInfo::$injectProperties
private

◆ $isInitializeable

TYPO3\CMS\Extbase\Object\Container\ClassInfo::$isInitializeable = false
private

◆ $isSingleton

TYPO3\CMS\Extbase\Object\Container\ClassInfo::$isSingleton = false
private