. * * @package LibreNMS * @link http://librenms.org * @copyright 2021 Tony Murray * @author Tony Murray */ namespace App\Plugins\Hooks; use App\Models\User; use Illuminate\Support\Str; abstract class MenuEntryHook { /** @var string */ public $view = 'resources.views.menu'; public function authorize(User $user, array $settings): bool { return true; } public function data(): array { return []; } final public function handle(string $pluginName): array { return [Str::start($this->view, "$pluginName::"), $this->data()]; } }