Skip to content

Commit cf8be6a

Browse files
committed
Fix type mixing
1 parent 6b0dbb2 commit cf8be6a

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/CliMenuBuilder.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,12 @@ class CliMenuBuilder
3232
private $parent;
3333

3434
/**
35-
* @var self[]|CliMenu[]
35+
* @var self[]
36+
*/
37+
private $subMenuBuilders = [];
38+
39+
/**
40+
* @var CliMenu[]
3641
*/
3742
private $subMenus = [];
3843

@@ -147,10 +152,10 @@ public function addAsciiArt(string $art, string $position = AsciiArtItem::POSITI
147152
*/
148153
public function addSubMenu(string $id) : CliMenuBuilder
149154
{
150-
$this->menuItems[] = $id;
151-
$this->subMenus[$id] = new static($this);
155+
$this->menuItems[] = $id;
156+
$this->subMenuBuilders[$id] = new static($this);
152157

153-
return $this->subMenus[$id];
158+
return $this->subMenuBuilders[$id];
154159
}
155160

156161
/**
@@ -353,7 +358,7 @@ private function buildSubMenus(array $items) : array
353358
return $item;
354359
}
355360

356-
$menuBuilder = $this->subMenus[$item];
361+
$menuBuilder = $this->subMenuBuilders[$item];
357362
$this->subMenus[$item] = $menuBuilder->build();
358363

359364
return new MenuMenuItem($item, $this->subMenus[$item], $menuBuilder->isMenuDisabled());

0 commit comments

Comments
 (0)