mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Plugin update (breaking) (#15498)
* Plugin update (breaking) A couple breaking changes regarding property types and method arguments. Add a setting to allow plugin errors to be shown instead of automatically disabling the plugin. All default hooks now use Dependency Injection to make it easy to get access to whatever you need (such as settings) Add a ton of comments and examples in the PHP code. Expand a bit on the documentation, it could still use more help Fix a bug in the settings and page view where the included blade file was output before the page headers, etc * Apply fixes from StyleCI --------- Co-authored-by: StyleCI Bot <[email protected]>
This commit is contained in:
co-authored by
StyleCI Bot
parent
37334e9abc
commit
6bc8a504bb
@@ -27,6 +27,29 @@ namespace App\Plugins\ExamplePlugin;
|
||||
|
||||
use App\Plugins\Hooks\SettingsHook;
|
||||
|
||||
// In the plugins admin page, there will be a settings button if you implement this hook
|
||||
// To save settings in your settings page, you should have a form that returns all variables
|
||||
// you want to save in the database.
|
||||
class Settings extends SettingsHook
|
||||
{
|
||||
// point to the view for your plugin's settings
|
||||
// this is the default name so you can create the blade file as in this plugin
|
||||
// by ommitting the variable, or point to another one
|
||||
|
||||
// public string $view = 'resources.views.settings';
|
||||
|
||||
// override the data function to add additional data to be accessed in the view
|
||||
// default just passes the stored data through
|
||||
// inside the blade, all variables will be named based on the key in the returned array
|
||||
public function data(array $settings = []): array
|
||||
{
|
||||
// run any calculations here
|
||||
$total = array_sum([1, 2, 3, 4]);
|
||||
|
||||
return [
|
||||
'settings' => $settings, // this is an array of all the settings stored in the database
|
||||
'something' => 'this is a variable and can be accessed with {{ $something }}',
|
||||
'total' => $total,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user