getLifecycleInitializationMethodName() public method

Returns the name of the lifecycle initialization method for this object
public getLifecycleInitializationMethodName ( ) : string
return string The name of the initialization method
 /**
  * Builds code which calls the lifecycle initialization method, if any.
  *
  * @param Configuration $objectConfiguration
  * @param integer $cause a \Neos\Flow\ObjectManagement\ObjectManagerInterface::INITIALIZATIONCAUSE_* constant which is the cause of the initialization command being called.
  * @return string
  */
 protected function buildLifecycleInitializationCode(Configuration $objectConfiguration, $cause)
 {
     $lifecycleInitializationMethodName = $objectConfiguration->getLifecycleInitializationMethodName();
     if (!$this->reflectionService->hasMethod($objectConfiguration->getClassName(), $lifecycleInitializationMethodName)) {
         return '';
     }
     $className = $objectConfiguration->getClassName();
     $code = "\n" . '        if (get_class($this) === \'' . $className . '\') {' . "\n";
     $code .= '            $this->' . $lifecycleInitializationMethodName . '(' . $cause . ');' . "\n";
     $code .= '        }' . "\n";
     return $code;
 }
Exemplo n.º 2
0
 /**
  * Builds code which calls the lifecycle initialization method, if any.
  *
  * @param Configuration $objectConfiguration
  * @param int $cause a ObjectManagerInterface::INITIALIZATIONCAUSE_* constant which is the cause of the initialization command being called.
  * @return string
  */
 protected function buildLifecycleInitializationCode(Configuration $objectConfiguration, $cause)
 {
     $lifecycleInitializationMethodName = $objectConfiguration->getLifecycleInitializationMethodName();
     if (!$this->reflectionService->hasMethod($objectConfiguration->getClassName(), $lifecycleInitializationMethodName)) {
         return '';
     }
     $className = $objectConfiguration->getClassName();
     $code = "\n" . '        $isSameClass = get_class($this) === \'' . $className . '\';';
     if ($cause === ObjectManagerInterface::INITIALIZATIONCAUSE_RECREATED) {
         $code .= "\n" . '        $classParents = class_parents($this);';
         $code .= "\n" . '        $classImplements = class_implements($this);';
         $code .= "\n" . '        $isClassProxy = array_search(\'' . $className . '\', $classParents) !== FALSE && array_search(\'Doctrine\\ORM\\Proxy\\Proxy\', $classImplements) !== FALSE;' . "\n";
         $code .= "\n" . '        if ($isSameClass || $isClassProxy) {' . "\n";
     } else {
         $code .= "\n" . '        if ($isSameClass) {' . "\n";
     }
     $code .= '            $this->' . $lifecycleInitializationMethodName . '(' . $cause . ');' . "\n";
     $code .= '        }' . "\n";
     return $code;
 }