/** * Calls the lifecycle initialization method (if any) of the object * * @param object $object The instance of the recently created object. * @param \F3\FLOW3\Object\Configuration\Configuration $objectConfiguration The object configuration * @return void * @author Robert Lemke <*****@*****.**> */ protected function callLifecycleInitializationMethod($object, \F3\FLOW3\Object\Configuration\Configuration $objectConfiguration) { $lifecycleInitializationMethodName = $objectConfiguration->getLifecycleInitializationMethodName(); if (method_exists($object, $lifecycleInitializationMethodName)) { $object->{$lifecycleInitializationMethodName}(); } }
/** * Sets the object configuration for a specific object. * * @param \F3\FLOW3\Object\Configuration\Configuration $newObjectConfiguration The new object configuration * @return void * @author Robert Lemke <*****@*****.**> */ public function setObjectConfiguration(\F3\FLOW3\Object\Configuration\Configuration $newObjectConfiguration) { $objectName = $newObjectConfiguration->getObjectName(); if (isset($this->objectConfigurations[$objectName])) { $oldClassName = $this->objectConfigurations[$objectName]->getClassName(); unset($this->registeredClasses[$oldClassName]); } $this->registeredClasses[$newObjectConfiguration->getClassName()] = $objectName; $this->objectConfigurations[$objectName] = clone $newObjectConfiguration; $this->registeredObjects[$objectName] = strtolower($objectName); }