@@ -143,18 +143,20 @@ public function getDependencies()
143143
144144
145145 /**
146- * @return Nette\PhpGenerator\ClassType[]| string
146+ * @return string
147147 */
148148 public function compile (array $ config = NULL , $ className = NULL , $ parentName = NULL )
149149 {
150- $ this ->config = $ config ?: $ this ->config ;
150+ if (func_num_args ()) {
151+ trigger_error (__METHOD__ . ' arguments are deprecated, use Compiler::addConfig() and Compiler::setClassName(). ' , E_USER_DEPRECATED );
152+ $ this ->config = func_get_arg (0 ) ?: $ this ->config ;
153+ $ this ->className = @func_get_arg (1 ) ?: $ this ->className ;
154+ }
151155 $ this ->processParameters ();
152156 $ this ->processExtensions ();
153157 $ this ->processServices ();
154- $ classes = $ this ->generateCode ($ className ?: $ this ->className , $ parentName );
155- return func_num_args ()
156- ? implode ("\n\n\n" , $ classes ) // back compatiblity
157- : $ classes ;
158+ $ classes = $ this ->generateCode ();
159+ return implode ("\n\n\n" , $ classes );
158160 }
159161
160162
@@ -212,16 +214,21 @@ public function processServices()
212214
213215
214216 /** @internal */
215- public function generateCode ($ className , $ parentName = NULL )
217+ public function generateCode ()
216218 {
219+ if (func_num_args ()) {
220+ trigger_error (__METHOD__ . ' arguments are deprecated, use Compiler::setClassName(). ' , E_USER_DEPRECATED );
221+ $ this ->className = func_get_arg (0 ) ?: $ this ->className ;
222+ }
223+
217224 $ this ->builder ->prepareClassList ();
218225
219226 foreach ($ this ->extensions as $ extension ) {
220227 $ extension ->beforeCompile ();
221228 $ this ->dependencies [] = (new \ReflectionClass ($ extension ))->getFileName ();
222229 }
223230
224- $ classes = $ this ->builder ->generateClasses ($ className, $ parentName );
231+ $ classes = $ this ->builder ->generateClasses ($ this -> className );
225232 $ classes [0 ]->addMethod ('initialize ' );
226233 $ this ->addDependencies ($ this ->builder ->getDependencies ());
227234
0 commit comments