File tree Expand file tree Collapse file tree 2 files changed +29
-4
lines changed
Expand file tree Collapse file tree 2 files changed +29
-4
lines changed Original file line number Diff line number Diff line change 44
55use Closure ;
66use Countable ;
7- use Illuminate \Config \Repository ;
7+ use Illuminate \Contracts \ Config \Repository ;
88use Illuminate \View \Factory ;
99
1010class Menu implements Countable
Original file line number Diff line number Diff line change 33namespace Akaunting \Menu ;
44
55use Countable ;
6- use Illuminate \Config \Repository ;
6+ use Illuminate \Contracts \ Config \Repository ;
77use Illuminate \View \Factory as ViewFactory ;
88use Illuminate \Support \Arr ;
99
@@ -99,7 +99,7 @@ public function getName()
9999 }
100100
101101 /**
102- * Find menu item by given its title.
102+ * Find menu item by title.
103103 *
104104 * @param string $title
105105 * @param callable|null $callback
@@ -117,7 +117,7 @@ public function whereTitle($title, callable $callback = null)
117117 }
118118
119119 /**
120- * Find menu item by given key and value.
120+ * Find menu item by key and value.
121121 *
122122 * @param string $key
123123 * @param string $value
@@ -130,6 +130,31 @@ public function findBy($key, $value)
130130 })->first ();
131131 }
132132
133+ /**
134+ * Remove menu item by title.
135+ *
136+ * @param string $title
137+ * @return void
138+ */
139+ public function removeByTitle ($ title )
140+ {
141+ $ this ->removeBy ('title ' , $ title );
142+ }
143+
144+ /**
145+ * Remove menu item by key and value.
146+ *
147+ * @param string $key
148+ * @param string $value
149+ * @return void
150+ */
151+ public function removeBy ($ key , $ value )
152+ {
153+ $ this ->items = collect ($ this ->items )->reject (function ($ item ) use ($ key , $ value ) {
154+ return $ item ->{$ key } == $ value ;
155+ })->all ();
156+ }
157+
133158 /**
134159 * Set view factory instance.
135160 *
You can’t perform that action at this time.
0 commit comments