¨4.0.1¨
This commit is contained in:
@@ -9,11 +9,13 @@ class MegaMenu
|
||||
{
|
||||
private $menuId;
|
||||
|
||||
|
||||
public function __construct($menuId)
|
||||
{
|
||||
$this->menuId = $menuId;
|
||||
}
|
||||
|
||||
|
||||
public function menus()
|
||||
{
|
||||
return Cache::tags(['mega_menu', 'menu_items', 'pages', 'categories'])
|
||||
@@ -24,6 +26,7 @@ class MegaMenu
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
private function getMenus()
|
||||
{
|
||||
return MenuModel::for($this->menuId)->where('menu_id', $this->menuId);
|
||||
|
||||
@@ -9,59 +9,70 @@ class Menu
|
||||
private $menu;
|
||||
private $subMenus;
|
||||
|
||||
|
||||
public function __construct($menu)
|
||||
{
|
||||
$this->menu = $menu;
|
||||
}
|
||||
|
||||
|
||||
public function isFluid()
|
||||
{
|
||||
return $this->menu->is_fluid;
|
||||
}
|
||||
|
||||
|
||||
public function url()
|
||||
{
|
||||
return $this->menu->url();
|
||||
}
|
||||
|
||||
|
||||
public function hasIcon()
|
||||
{
|
||||
return ! is_null($this->icon());
|
||||
return !is_null($this->icon());
|
||||
}
|
||||
|
||||
|
||||
public function icon()
|
||||
{
|
||||
return $this->menu->icon;
|
||||
}
|
||||
|
||||
|
||||
public function hasBackgroundImage()
|
||||
{
|
||||
return ! is_null($this->backgroundImage());
|
||||
return !is_null($this->backgroundImage());
|
||||
}
|
||||
|
||||
|
||||
public function backgroundImage()
|
||||
{
|
||||
return $this->menu->background_image->path;
|
||||
}
|
||||
|
||||
|
||||
public function target()
|
||||
{
|
||||
return $this->menu->target;
|
||||
}
|
||||
|
||||
|
||||
public function name()
|
||||
{
|
||||
return $this->menu->name;
|
||||
}
|
||||
|
||||
|
||||
public function hasSubMenus()
|
||||
{
|
||||
return $this->subMenus()->isNotEmpty();
|
||||
}
|
||||
|
||||
|
||||
public function subMenus()
|
||||
{
|
||||
if (! is_null($this->subMenus)) {
|
||||
if (!is_null($this->subMenus)) {
|
||||
return $this->subMenus;
|
||||
}
|
||||
|
||||
@@ -70,6 +81,7 @@ class Menu
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
private function getSubMenus()
|
||||
{
|
||||
if ($this->menu->isCategoryType()) {
|
||||
@@ -79,6 +91,7 @@ class Menu
|
||||
return $this->menu->items ?? collect();
|
||||
}
|
||||
|
||||
|
||||
private function getCategorySubMenus()
|
||||
{
|
||||
return Category::tree()
|
||||
|
||||
@@ -9,16 +9,19 @@ class SubMenu
|
||||
private $subMenu;
|
||||
private $subMenuItems;
|
||||
|
||||
|
||||
public function __construct($subMenu)
|
||||
{
|
||||
$this->subMenu = $subMenu;
|
||||
}
|
||||
|
||||
|
||||
public function url()
|
||||
{
|
||||
return $this->subMenu->url();
|
||||
}
|
||||
|
||||
|
||||
public function target()
|
||||
{
|
||||
if ($this->subMenu instanceof Category) {
|
||||
@@ -28,19 +31,22 @@ class SubMenu
|
||||
return $this->subMenu->target;
|
||||
}
|
||||
|
||||
|
||||
public function name()
|
||||
{
|
||||
return $this->subMenu->name;
|
||||
}
|
||||
|
||||
|
||||
public function hasItems()
|
||||
{
|
||||
return $this->items()->isNotEmpty();
|
||||
}
|
||||
|
||||
|
||||
public function items()
|
||||
{
|
||||
if (! is_null($this->subMenuItems)) {
|
||||
if (!is_null($this->subMenuItems)) {
|
||||
return $this->subMenuItems;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user