for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Nexendrie\Menu;
use Nette\Localization\ITranslator;
/**
* Menu
*
* @author Jakub Konečný
* @property string $title
* @property string $name
* @property string $htmlId
* @property ITranslator $translator
*/
class Menu extends Collection {
/** @var string */
protected $title = "";
protected $name;
protected $htmlId;
/** @var ITranslator */
protected $translator;
public function __construct(string $name = "default", string $htmlId = "menu") {
parent::__construct();
$this->name = $name;
$this->htmlId = $htmlId;
$this->translator = new class implements ITranslator {
public function translate($message, ... $parameters): string {
return $message;
}
};
* @deprecated Access the property directly
public function getTitle(): string {
return $this->title;
public function setTitle(string $title): void {
$this->title = $title;
public function getName(): string {
return $this->name;
protected function setName(string $name): void {
public function getHtmlId(): string {
return $this->htmlId;
public function setHtmlId(string $htmlId): void {
public function getTranslator(): ITranslator {
return $this->translator;
public function setTranslator(ITranslator $translator): void {
$this->translator = $translator;
?>