'renatio.dynamicpdf::lang.plugin.name', 'description' => 'renatio.dynamicpdf::lang.plugin.description', 'author' => 'Renatio', 'icon' => 'icon-file-pdf-o', 'homepage' => 'https://octobercms.com/plugin/renatio-dynamicpdf', ]; } public function boot() { $this->app->register(ServiceProvider::class); $this->app->bind('dynamicpdf', function ($app) { return new PDFWrapper($app['dompdf'], $app['config'], $app['files'], $app['view']); }); (new SyncTemplates)->handle(); } public function registerPermissions() { return [ 'renatio.dynamicpdf.manage_templates' => [ 'label' => 'renatio.dynamicpdf::lang.permissions.manage_templates', 'tab' => 'renatio.dynamicpdf::lang.permissions.tab', ], 'renatio.dynamicpdf.manage_layouts' => [ 'label' => 'renatio.dynamicpdf::lang.permissions.manage_layouts', 'tab' => 'renatio.dynamicpdf::lang.permissions.tab', ], ]; } public function registerMarkupTags() { if (PluginManager::instance()->exists('RainLab.Translate')) { return []; } return [ 'filters' => [ '_' => ['Lang', 'get'], '__' => ['Lang', 'choice'], ], ]; } public function registerSettings() { return [ 'templates' => [ 'label' => 'renatio.dynamicpdf::lang.menu.label', 'category' => 'renatio.dynamicpdf::lang.menu.category', 'icon' => 'icon-file-pdf-o', 'url' => Backend::url('renatio/dynamicpdf/templates'), 'description' => 'renatio.dynamicpdf::lang.menu.description', 'permissions' => ['renatio.dynamicpdf.manage_templates'], ], ]; } }