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;
}