mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-19 02:23:11 +00:00
Update way of creating aliases
Again.. Sublime didn't really understand it. Passing null as parameters to avoid errors.
This commit is contained in:
@@ -295,8 +295,21 @@ exit('Only to be used as an helper for your IDE');\n\n";
|
|||||||
$return = ($returnValue && $returnValue !== "void" && $method->name !== "__construct") ? 'return' : '';
|
$return = ($returnValue && $returnValue !== "void" && $method->name !== "__construct") ? 'return' : '';
|
||||||
|
|
||||||
//Reference the 'real' function in the declaringclass
|
//Reference the 'real' function in the declaringclass
|
||||||
$root = $method->getDeclaringClass()->getName();
|
$declaringClass = $method->getDeclaringClass();
|
||||||
$output .= "\t\t$return \\$root::";
|
$constructor = $declaringClass->getConstructor();
|
||||||
|
$root = $declaringClass->getName();
|
||||||
|
|
||||||
|
$output .= "\t\t\ $root = new \\$root(";
|
||||||
|
if(!is_null($constructor)){
|
||||||
|
$constructorParams = array();
|
||||||
|
for($i=0;$i<$constructor->getNumberOfRequiredParameters();$i++){
|
||||||
|
$constructorParams[] = 'null';
|
||||||
|
}
|
||||||
|
$output .= implode($constructorParams, ',');
|
||||||
|
}
|
||||||
|
$output .= ");\n";
|
||||||
|
|
||||||
|
$output .= "\t\t$return \$root->";
|
||||||
|
|
||||||
//Write the default parameters in the function call
|
//Write the default parameters in the function call
|
||||||
$output .= $method->name."(".implode($params, ", ").");\r\n";
|
$output .= $method->name."(".implode($params, ", ").");\r\n";
|
||||||
|
|||||||
Reference in New Issue
Block a user