File: D:/HostingSpaces/SBogers42/tandartsmaas.nl/app/Komma/Navigation/NavigationService.php
<?php
namespace Komma\Navigation;
use Komma\Pages\PageEntity;
class NavigationService
{
protected $pages;
protected $mainNavigation;
public function __construct()
{
$this->pages = \Config::get('komma.pages');
}
public function main()
{
$list = [];
foreach(\Config::get('komma.mainNavigation') as $item)
{
$list[$item] = $this->addEntity($item);
}
return $list;
}
public function other()
{
$list = [];
foreach(\Config::get('komma.otherPagesNavigation') as $item)
{
$list[$item] = $this->addEntity($item);
}
return $list;
}
public function services()
{
$list = [];
// Loop through items
foreach(\Config::get('komma.subServicesNavigation') as $item)
{
$list[$item] = $this->addEntity($item);
}
return $list;
}
public function practice()
{
$list = [];
// Loop through items
foreach(\Config::get('komma.subPracticeNavigation') as $item)
{
$list[$item] = $this->addEntity($item);
}
\Log::debug('navigationService.php', \Config::get('komma.subPracticeNavigation'));
return $list;
}
public function addEntity($item)
{
$label = \Lang::get('pages.' . $item . '.label');
$route = \Lang::get('pages.' . $item . '.route');
if(empty($route)) $route = '/';
$pageEntity = new PageEntity([
'name' => $item,
'label' => $label,
'route' => $route,
]);
return $pageEntity;
}
public function getActiveEntity($currentPageName)
{
$currentEntity = $this->addEntity($currentPageName);
foreach(\Config::get('komma.mainNavigation') as $item)
{
$pageEntity = $this->addEntity($item);
if($pageEntity->isActive($currentEntity)) echo $pageEntity->name;
}
}
public function route($name)
{
return \Lang::get('pages.' . $name . '.route');
}
}