Skip to content

Commit a012a22

Browse files
committed
added remove menu item
1 parent 3644a96 commit a012a22

File tree

2 files changed

+29
-4
lines changed

2 files changed

+29
-4
lines changed

src/Menu.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Closure;
66
use Countable;
7-
use Illuminate\Config\Repository;
7+
use Illuminate\Contracts\Config\Repository;
88
use Illuminate\View\Factory;
99

1010
class Menu implements Countable

src/MenuBuilder.php

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Akaunting\Menu;
44

55
use Countable;
6-
use Illuminate\Config\Repository;
6+
use Illuminate\Contracts\Config\Repository;
77
use Illuminate\View\Factory as ViewFactory;
88
use 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
*

0 commit comments

Comments
 (0)