Skip to content

Commit 8c30603

Browse files
zedentoxbarryvdh
authored andcommitted
Fix facades fullpath autocomplete (#441)
* Add method to retrieve namespace of extended class * Regroup classes by namespace of the class they extends * Restore facades shortnames * Fix classnames used for methods declaration
1 parent f1e93f0 commit 8c30603

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

resources/views/helper.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
namespace <?= $namespace == '__root' ? '' : trim($namespace, '\\') ?> {
1616
<?php foreach($aliases as $alias): ?>
1717

18-
<?= $alias->getClassType() ?> <?= $alias->getShortName() ?> {
18+
<?= $alias->getClassType() ?> <?= $alias->getExtendsCLass() ?> {
1919
<?php foreach($alias->getMethods() as $method): ?>
2020

2121
<?= trim($method->getDocComment(' ')) ?>

src/Alias.php

+12-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class Alias
1515
protected $alias;
1616
protected $facade;
1717
protected $extends = null;
18+
protected $extendsClass = null;
1819
protected $extendsNamespace = null;
1920
protected $classType = 'class';
2021
protected $short;
@@ -107,6 +108,16 @@ public function getExtends()
107108
return $this->extends;
108109
}
109110

111+
/**
112+
* Get the class short name which this alias extends
113+
*
114+
* @return null|string
115+
*/
116+
public function getExtendsClass()
117+
{
118+
return $this->extendsClass;
119+
}
120+
110121
/**
111122
* Get the namespace of the class which this alias extends
112123
*
@@ -177,7 +188,7 @@ protected function detectExtendsNamespace()
177188
{
178189
if (strpos($this->extends, '\\') !== false) {
179190
$nsParts = explode('\\', $this->extends);
180-
array_pop($nsParts);
191+
$this->extendsClass = array_pop($nsParts);
181192
$this->extendsNamespace = implode('\\', $nsParts);
182193
}
183194
}

0 commit comments

Comments
 (0)