Files
fruithostPanel/classes/Templating/TemplateNavigation.class.php

43 lines
920 B
PHP

<?php
/**
* fruithost | OpenSource Hosting
*
* @author Adrian Preuß
* @version 1.0.0
* @license MIT
*/
namespace fruithost\Templating;
use fruithost\System\Core;
class TemplateNavigation {
private ?Core $core = null;
private array $entries = [];
public function __construct(Core $core) {
$this->core = $core;
}
public function addCategory(string $name, string $label) : void {
$category = new TemplateNavigationCategory($this, $name, $label);
$this->entries[$category->getID()] = $category;
}
public function getCore() : Core {
return $this->core;
}
public function getCategory(string $name) : TemplateNavigationCategory {
return $this->entries[$name];
}
public function isEmpty() : bool {
return (count($this->entries) === 0);
}
public function getEntries() : array {
return $this->entries;
}
}
?>