From 2f82ebd42a4b8db363b361d744d8accaf7183c56 Mon Sep 17 00:00:00 2001 From: Gravitano Date: Mon, 29 Jun 2015 12:07:15 +0700 Subject: [PATCH] allow to create a new menu via 'make' method --- src/Pingpong/Menus/Menu.php | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/Pingpong/Menus/Menu.php b/src/Pingpong/Menus/Menu.php index 9ba3655a..e2f3f431 100644 --- a/src/Pingpong/Menus/Menu.php +++ b/src/Pingpong/Menus/Menu.php @@ -32,18 +32,13 @@ public function __construct(Factory $views, Repository $config) * Make new menu. * * @param string $name + * @param Closure $callback * * @return \Pingpong\Menus\MenuBuilder */ - public function make($name) + public function make($name, \Closure $callback) { - $builder = new MenuBuilder($name, $this->config); - - $builder->setViewFactory($this->views); - - $this->menus[$name] = $builder; - - return $builder; + return $this->create($name, $callback); } /** @@ -56,9 +51,13 @@ public function make($name) */ public function create($name, Closure $resolver) { - $menus = $this->make($name); + $builder = new MenuBuilder($name, $this->config); + + $builder->setViewFactory($this->views); + + $this->menus[$name] = $builder; - return $resolver($menus); + return $resolver($builder); } /**