@@ 769-771 (lines=3) @@ | ||
766 | ||
767 | $class = $this->dumpValue($callable[0]); |
|
768 | // If the class is a string we can optimize call_user_func away |
|
769 | if (strpos($class, "'") === 0) { |
|
770 | return sprintf(" $return{$instantiation}%s::%s(%s);\n", $this->dumpLiteralClass($class), $callable[1], $arguments ? implode(', ', $arguments) : ''); |
|
771 | } |
|
772 | ||
773 | return sprintf(" $return{$instantiation}call_user_func(array(%s, '%s')%s);\n", $this->dumpValue($callable[0]), $callable[1], $arguments ? ', '.implode(', ', $arguments) : ''); |
|
774 | } |
|
@@ 782-784 (lines=3) @@ | ||
779 | $class = $this->dumpValue($definition->getFactoryClass(false)); |
|
780 | ||
781 | // If the class is a string we can optimize call_user_func away |
|
782 | if (strpos($class, "'") === 0) { |
|
783 | return sprintf(" $return{$instantiation}%s::%s(%s);\n", $this->dumpLiteralClass($class), $definition->getFactoryMethod(false), $arguments ? implode(', ', $arguments) : ''); |
|
784 | } |
|
785 | ||
786 | return sprintf(" $return{$instantiation}call_user_func(array(%s, '%s')%s);\n", $this->dumpValue($definition->getFactoryClass(false)), $definition->getFactoryMethod(false), $arguments ? ', '.implode(', ', $arguments) : ''); |
|
787 | } |