2 namespace TYPO3\CMS\Extbase\Object;
34 $this->objectContainer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\Object\
Container\Container::class);
54 $properties = get_object_vars($this);
55 unset($properties[
'objectContainer']);
56 return array_keys($properties);
81 return class_exists($objectName,
true);
91 public function get($objectName)
93 $arguments = func_get_args();
94 array_shift($arguments);
95 if ($objectName ===
'DateTime') {
96 array_unshift($arguments, $objectName);
97 $instance = call_user_func_array(array(\TYPO3\CMS\Core\Utility\GeneralUtility::class,
'makeInstance'), $arguments);
99 $instance = $this->objectContainer->getInstance($objectName, $arguments);
115 throw new \TYPO3\CMS\Extbase\Object\Container\Exception\UnknownObjectException(
'Object "' . $objectName .
'" is not registered.', 1265367590);
129 return $this->objectContainer->getEmptyObject($className);