Skip to content

Commit 3dc3962

Browse files
committed
Compiler::compile() returns ClassType[] when is used in new way for future usage
Maintains compatibility because first parameter was required.
1 parent 86e70cd commit 3dc3962

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/DI/Compiler.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,15 +130,18 @@ public function getDependencies()
130130

131131

132132
/**
133-
* @return string
133+
* @return Nette\PhpGenerator\ClassType[]
134134
*/
135135
public function compile(array $config = NULL, $className = NULL, $parentName = NULL)
136136
{
137137
$this->config = $config ?: $this->config;
138138
$this->processParameters();
139139
$this->processExtensions();
140140
$this->processServices();
141-
return $this->generateCode($className, $parentName);
141+
$classes = $this->generateCode($className, $parentName);
142+
return func_num_args()
143+
? implode("\n\n\n", $classes) // back compatiblity
144+
: $classes;
142145
}
143146

144147

@@ -213,7 +216,7 @@ public function generateCode($className, $parentName = NULL)
213216
foreach ($this->extensions as $extension) {
214217
$extension->afterCompile($classes[0]);
215218
}
216-
return implode("\n\n\n", $classes);
219+
return $classes;
217220
}
218221

219222

0 commit comments

Comments
 (0)