@@ -3,8 +3,8 @@ |
||
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 | |
6 | -use Nette\Security\User, |
|
7 | - Nette\Utils\Strings; |
|
6 | +use Nette\Security\User; |
|
7 | +use Nette\Utils\Strings; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * ConditionPermission |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -declare(strict_types=1); |
|
2 | +declare(strict_types = 1); |
|
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 | |
@@ -37,9 +37,9 @@ discard block |
||
37 | 37 | * @throws \OutOfBoundsException |
38 | 38 | */ |
39 | 39 | function isAllowed($parameter = NULL): bool { |
40 | - if(!is_string($parameter)) { |
|
40 | + if (!is_string($parameter)) { |
|
41 | 41 | throw new \InvalidArgumentException("Method " . static::class . "::isAllowed expects string as parameter."); |
42 | - } elseif(!Strings::contains($parameter, ":")) { |
|
42 | + } elseif (!Strings::contains($parameter, ":")) { |
|
43 | 43 | throw new \OutOfBoundsException("Method " . static::class . "::isAllowed expects parameter in format resource:privilege."); |
44 | 44 | } |
45 | 45 | return $this->user->isAllowed(Strings::before($parameter, ":"), Strings::after($parameter, ":")); |
@@ -3,15 +3,15 @@ |
||
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu\DI; |
5 | 5 | |
6 | -use Nexendrie\Menu\IMenuControlFactory, |
|
7 | - Nexendrie\Menu\Menu, |
|
8 | - Nette\DI\Config\Helpers, |
|
9 | - Nexendrie\Menu\ConditionUserLoggedIn, |
|
10 | - Nexendrie\Menu\ConditionUserInRole, |
|
11 | - Nexendrie\Menu\ConditionPermission, |
|
12 | - Nexendrie\Menu\ConditionCallback, |
|
13 | - Nette\Reflection\ClassType, |
|
14 | - Nette\Utils\Strings; |
|
6 | +use Nexendrie\Menu\IMenuControlFactory; |
|
7 | +use Nexendrie\Menu\Menu; |
|
8 | +use Nette\DI\Config\Helpers; |
|
9 | +use Nexendrie\Menu\ConditionUserLoggedIn; |
|
10 | +use Nexendrie\Menu\ConditionUserInRole; |
|
11 | +use Nexendrie\Menu\ConditionPermission; |
|
12 | +use Nexendrie\Menu\ConditionCallback; |
|
13 | +use Nette\Reflection\ClassType; |
|
14 | +use Nette\Utils\Strings; |
|
15 | 15 | |
16 | 16 | /** |
17 | 17 | * MenuExtension |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -declare(strict_types=1); |
|
2 | +declare(strict_types = 1); |
|
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu\DI; |
5 | 5 | |
@@ -57,8 +57,8 @@ discard block |
||
57 | 57 | ]; |
58 | 58 | $this->defaults[static::SECTION_CONDITIONS] = []; |
59 | 59 | $constants = (new ClassType(static::class))->constants; |
60 | - foreach($constants as $name => $value) { |
|
61 | - if(Strings::startsWith($name, "SECTION_")) { |
|
60 | + foreach ($constants as $name => $value) { |
|
61 | + if (Strings::startsWith($name, "SECTION_")) { |
|
62 | 62 | $this->specialSections[] = $value; |
63 | 63 | } |
64 | 64 | } |
@@ -72,26 +72,26 @@ discard block |
||
72 | 72 | $builder->addDefinition($this->prefix(static::SERVICE_MENU_FACTORY)) |
73 | 73 | ->setFactory(MenuFactory::class, [$config[static::SECTION_CONDITIONS]]) |
74 | 74 | ->setAutowired(false); |
75 | - if(count($config[static::SECTION_CONDITIONS])) { |
|
75 | + if (count($config[static::SECTION_CONDITIONS])) { |
|
76 | 76 | trigger_error("Section " . $this->prefix(static::SECTION_CONDITIONS) . "is deprecated. Register custom conditions manually.", E_USER_DEPRECATED); |
77 | 77 | } |
78 | - foreach($config[static::SECTION_CONDITIONS] as $name => $class) { |
|
78 | + foreach ($config[static::SECTION_CONDITIONS] as $name => $class) { |
|
79 | 79 | $builder->addDefinition($this->prefix("condition.$name")) |
80 | 80 | ->setClass($class); |
81 | 81 | } |
82 | - foreach($this->defaultConditions as $name => $class) { |
|
82 | + foreach ($this->defaultConditions as $name => $class) { |
|
83 | 83 | $builder->addDefinition($this->prefix("condition.$name")) |
84 | 84 | ->setClass($class); |
85 | 85 | } |
86 | - foreach($config as $name => $menu) { |
|
87 | - if(in_array($name, $this->specialSections)) { |
|
86 | + foreach ($config as $name => $menu) { |
|
87 | + if (in_array($name, $this->specialSections)) { |
|
88 | 88 | continue; |
89 | 89 | } |
90 | 90 | $data = Helpers::merge($menu, $this->menuDefaults); |
91 | 91 | $service = $builder->addDefinition($this->prefix($name)) |
92 | 92 | ->setFactory("@" . $this->prefix(static::SERVICE_MENU_FACTORY) . "::createMenu", [$name, $data]) |
93 | 93 | ->setAutowired(($name === "default")); |
94 | - if($data["translate"]) { |
|
94 | + if ($data["translate"]) { |
|
95 | 95 | $service->addSetup("setTranslator"); |
96 | 96 | } |
97 | 97 | } |
@@ -102,10 +102,10 @@ discard block |
||
102 | 102 | $config = $this->getConfig($this->defaults); |
103 | 103 | $control = $builder->getDefinition($this->prefix(static::SERVICE_COMPONENT_FACTORY)); |
104 | 104 | $menus = $builder->findByType(Menu::class); |
105 | - foreach($menus as $menuName => $menu) { |
|
105 | + foreach ($menus as $menuName => $menu) { |
|
106 | 106 | $control->addSetup('?->addMenu(?);', ["@self", "@$menuName"]); |
107 | 107 | } |
108 | - foreach($config[static::SECTION_MENU_TYPES] as $type => $template) { |
|
108 | + foreach ($config[static::SECTION_MENU_TYPES] as $type => $template) { |
|
109 | 109 | $control->addSetup('?->addMenuType(?,?);', ["@self", $type, $template]); |
110 | 110 | } |
111 | 111 | } |
@@ -3,12 +3,12 @@ |
||
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu\DI; |
5 | 5 | |
6 | -use Nette\DI\Container, |
|
7 | - Nexendrie\Menu\Menu, |
|
8 | - Nexendrie\Menu\MenuItem, |
|
9 | - Nexendrie\Menu\IMenuItemCondition, |
|
10 | - Nexendrie\Menu\InvalidMenuItemDefinitionException, |
|
11 | - Nexendrie\Menu\MenuItemConditionNotSupportedException; |
|
6 | +use Nette\DI\Container; |
|
7 | +use Nexendrie\Menu\Menu; |
|
8 | +use Nexendrie\Menu\MenuItem; |
|
9 | +use Nexendrie\Menu\IMenuItemCondition; |
|
10 | +use Nexendrie\Menu\InvalidMenuItemDefinitionException; |
|
11 | +use Nexendrie\Menu\MenuItemConditionNotSupportedException; |
|
12 | 12 | |
13 | 13 | /** |
14 | 14 | * MenuFactory |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -declare(strict_types=1); |
|
2 | +declare(strict_types = 1); |
|
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu\DI; |
5 | 5 | |
@@ -35,10 +35,10 @@ discard block |
||
35 | 35 | * @throws MenuItemConditionNotSupportedException |
36 | 36 | */ |
37 | 37 | protected function getCondition(string $name): IMenuItemCondition { |
38 | - foreach($this->container->findByType(IMenuItemCondition::class) as $serviceName) { |
|
38 | + foreach ($this->container->findByType(IMenuItemCondition::class) as $serviceName) { |
|
39 | 39 | /** @var IMenuItemCondition $service */ |
40 | 40 | $service = $this->container->createService($serviceName); |
41 | - if($service->getName() === $name) { |
|
41 | + if ($service->getName() === $name) { |
|
42 | 42 | return $service; |
43 | 43 | } |
44 | 44 | } |
@@ -54,19 +54,19 @@ discard block |
||
54 | 54 | * @throws MenuItemConditionNotSupportedException |
55 | 55 | */ |
56 | 56 | protected function createItem(string $text, $definition): MenuItem { |
57 | - if(is_string($definition)) { |
|
57 | + if (is_string($definition)) { |
|
58 | 58 | return new MenuItem($definition, $text); |
59 | - } elseif(!is_array($definition)) { |
|
59 | + } elseif (!is_array($definition)) { |
|
60 | 60 | throw new \InvalidArgumentException("Menu item has to be either string or array."); |
61 | - } elseif(!array_key_exists("link", $definition)) { |
|
61 | + } elseif (!array_key_exists("link", $definition)) { |
|
62 | 62 | throw new InvalidMenuItemDefinitionException("Menu item is missing link."); |
63 | 63 | } |
64 | 64 | $item = new MenuItem($definition["link"], $text); |
65 | - if(array_key_exists(MenuExtension::SECTION_CONDITIONS, $definition) AND is_array($definition[MenuExtension::SECTION_CONDITIONS])) { |
|
66 | - foreach($definition[MenuExtension::SECTION_CONDITIONS] as $condition => $value) { |
|
65 | + if (array_key_exists(MenuExtension::SECTION_CONDITIONS, $definition) AND is_array($definition[MenuExtension::SECTION_CONDITIONS])) { |
|
66 | + foreach ($definition[MenuExtension::SECTION_CONDITIONS] as $condition => $value) { |
|
67 | 67 | try { |
68 | 68 | $conditionService = $this->getCondition($condition); |
69 | - } catch(MenuItemConditionNotSupportedException $e) { |
|
69 | + } catch (MenuItemConditionNotSupportedException $e) { |
|
70 | 70 | throw $e; |
71 | 71 | } |
72 | 72 | $item->addCondition($conditionService, $value); |
@@ -86,7 +86,7 @@ discard block |
||
86 | 86 | function createMenu(string $name, array $config): Menu { |
87 | 87 | $menu = new Menu($name, $config["htmlId"]); |
88 | 88 | $menu->title = $config["title"]; |
89 | - foreach($config["items"] as $text => $definition) { |
|
89 | + foreach ($config["items"] as $text => $definition) { |
|
90 | 90 | $menu[] = $this->createItem($text, $definition); |
91 | 91 | } |
92 | 92 | return $menu; |
@@ -3,8 +3,8 @@ |
||
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 | |
6 | -use Nette\Localization\ITranslator, |
|
7 | - Nexendrie\Utils\Collection; |
|
6 | +use Nette\Localization\ITranslator; |
|
7 | +use Nexendrie\Utils\Collection; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Menu |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -declare(strict_types=1); |
|
2 | +declare(strict_types = 1); |
|
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 | |
@@ -96,8 +96,8 @@ discard block |
||
96 | 96 | */ |
97 | 97 | function getAllowedItems(): array { |
98 | 98 | $items = []; |
99 | - foreach($this->items as $item) { |
|
100 | - if($item->isAllowed()) { |
|
99 | + foreach ($this->items as $item) { |
|
100 | + if ($item->isAllowed()) { |
|
101 | 101 | $items[] = $item; |
102 | 102 | } |
103 | 103 | } |
@@ -3,8 +3,8 @@ |
||
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 | |
6 | -use Nette\Utils\Arrays, |
|
7 | - Nette\Utils\Strings; |
|
6 | +use Nette\Utils\Arrays; |
|
7 | +use Nette\Utils\Strings; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * MenuControl |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -declare(strict_types=1); |
|
2 | +declare(strict_types = 1); |
|
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 | |
@@ -36,10 +36,10 @@ discard block |
||
36 | 36 | * @throws TemplateNotFoundException |
37 | 37 | */ |
38 | 38 | function addMenuType(string $name, string $template): void { |
39 | - if(array_key_exists($name, $this->templates)) { |
|
39 | + if (array_key_exists($name, $this->templates)) { |
|
40 | 40 | throw new MenuTypeAlreadyDefinedException("Menu type $name is already defined"); |
41 | 41 | } |
42 | - if(!file_exists($template)) { |
|
42 | + if (!file_exists($template)) { |
|
43 | 43 | throw new TemplateNotFoundException("File $template does not exist."); |
44 | 44 | } |
45 | 45 | $this->templates[$name] = realpath($template); |
@@ -51,8 +51,8 @@ discard block |
||
51 | 51 | * @throws MenuNotFoundException |
52 | 52 | */ |
53 | 53 | protected function getMenu(string $menuName): Menu { |
54 | - foreach($this->menus as $name => $menu) { |
|
55 | - if($name === $menuName) { |
|
54 | + foreach ($this->menus as $name => $menu) { |
|
55 | + if ($name === $menuName) { |
|
56 | 56 | return $menu; |
57 | 57 | } |
58 | 58 | } |
@@ -68,7 +68,7 @@ discard block |
||
68 | 68 | */ |
69 | 69 | protected function getTemplateFilename(string $menuType): string { |
70 | 70 | $filename = Arrays::get($this->templates, $menuType, ""); |
71 | - if($filename === "") { |
|
71 | + if ($filename === "") { |
|
72 | 72 | throw new MenuTypeNotSupportedException("Menu type $menuType is not supported."); |
73 | 73 | } else { |
74 | 74 | return $filename; |
@@ -88,7 +88,7 @@ discard block |
||
88 | 88 | try { |
89 | 89 | $menu = $this->getMenu($menuName); |
90 | 90 | $templateFile = $this->getTemplateFilename($menuType); |
91 | - } catch(MenuNotFoundException | MenuTypeNotSupportedException $e) { |
|
91 | + } catch (MenuNotFoundException | MenuTypeNotSupportedException $e) { |
|
92 | 92 | throw $e; |
93 | 93 | } |
94 | 94 | $this->template->setFile($templateFile); |
@@ -107,10 +107,10 @@ discard block |
||
107 | 107 | * @return mixed |
108 | 108 | */ |
109 | 109 | function __call($name, $args) { |
110 | - if($name === "render") { |
|
110 | + if ($name === "render") { |
|
111 | 111 | $name = "renderInline"; |
112 | 112 | } |
113 | - if(Strings::startsWith($name, "render")) { |
|
113 | + if (Strings::startsWith($name, "render")) { |
|
114 | 114 | $render = Strings::firstLower(Strings::after($name, "render")); |
115 | 115 | $menuName = Arrays::get($args, 0, "default"); |
116 | 116 | $this->baseRender($menuName, $render); |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -declare(strict_types=1); |
|
2 | +declare(strict_types = 1); |
|
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 | |
@@ -28,11 +28,11 @@ discard block |
||
28 | 28 | * @throws \UnexpectedValueException |
29 | 29 | */ |
30 | 30 | function isAllowed($parameter = NULL): bool { |
31 | - if(!is_callable($parameter)) { |
|
31 | + if (!is_callable($parameter)) { |
|
32 | 32 | throw new \InvalidArgumentException("Method " . static::class . "::isAllowed expects callback as parameter."); |
33 | 33 | } |
34 | 34 | $result = call_user_func($parameter); |
35 | - if(!is_bool($result)) { |
|
35 | + if (!is_bool($result)) { |
|
36 | 36 | throw new \UnexpectedValueException("The callback for method " . static::class . "::isAllowed has to return boolean, " . gettype($result) . " returned."); |
37 | 37 | } |
38 | 38 | return $result; |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -declare(strict_types=1); |
|
2 | +declare(strict_types = 1); |
|
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 | |
@@ -67,8 +67,8 @@ discard block |
||
67 | 67 | * @return bool |
68 | 68 | */ |
69 | 69 | function isAllowed(): bool { |
70 | - foreach($this->conditions as $condition) { |
|
71 | - if(!$condition[0]->isAllowed($condition[1])) { |
|
70 | + foreach ($this->conditions as $condition) { |
|
71 | + if (!$condition[0]->isAllowed($condition[1])) { |
|
72 | 72 | return false; |
73 | 73 | } |
74 | 74 | } |
@@ -1,5 +1,5 @@ |
||
1 | 1 | <?php |
2 | -declare(strict_types=1); |
|
2 | +declare(strict_types = 1); |
|
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 |
@@ -1,5 +1,5 @@ |
||
1 | 1 | <?php |
2 | -declare(strict_types=1); |
|
2 | +declare(strict_types = 1); |
|
3 | 3 | |
4 | 4 | namespace Nexendrie\Menu; |
5 | 5 |