gradido/community_server/src/Model/Navigation/NaviHierarchyEntry.php
Ulf Gebhardt 6fe5fd6d7e Add 'community_server/' from commit 'b6544b9e69fb85d4da100934675323c3e8c8ef67'
git-subtree-dir: community_server
git-subtree-mainline: ff11f6efe35bba180260fe84077bcd94298895c1
git-subtree-split: b6544b9e69fb85d4da100934675323c3e8c8ef67
2021-03-17 00:39:06 +01:00

54 lines
1.3 KiB
PHP

<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
namespace Model\Navigation;
/**
* Navigation Hierarchy Entry
*
* Each navigation hierarchy entry needs the fields "name", "controller" and
* "action".
*
* @author Christine Slotty <christine.slotty@software-labor.de>
*/
class NaviHierarchyEntry
{
private $name;
private $controller;
private $action;
public function __construct($name, $controller, $action, $isLast)
{
$this->name = $name;
$this->controller = $controller;
$this->action = $action;
$this->isLast = $isLast;
return $this;
}
private function link()
{
$self = $GLOBALS["self"];
return $self->Html->Link(
'<span class="link-title">' . $this->name . '</span>',
['controller' => $this->controller, 'action' => $this->action],
['class' => "", 'escape' => false]
);
}
public function __toString()
{
$str = "<li";
if ($this->isLast){
$str .= " class='selected'";
}
$str .= ">";
$str .= $this->link();
$str .= "</li>";
return $str;
}
}