protected function buildSetterInjectionCode($className, $propertyName, $preparedSetterArgument)
{
$setterMethodName = 'inject' . ucfirst($propertyName);
if ($this->reflectionService->hasMethod($className, $setterMethodName)) {
return [' $this->' . $setterMethodName . '(' . $preparedSetterArgument . ');'];
}
$setterMethodName = 'set' . ucfirst($propertyName);
if ($this->reflectionService->hasMethod($className, $setterMethodName)) {
return [' $this->' . $setterMethodName . '(' . $preparedSetterArgument . ');'];
}
if (!property_exists($className, $propertyName)) {
return [];
}
return null;
}