*/ class BackHook extends BaseHook { public function onModuleConfiguration(HookRenderEvent $event) { $event->add($this->render("configuration.html")); } /** * Add a new entry in the admin tools menu * * should add to event a fragment with fields : id,class,url,title * * @param HookRenderBlockEvent $event */ public function onMainTopMenuTools(HookRenderBlockEvent $event) { $event->add( [ 'id' => 'tools_menu_comment', 'class' => '', 'url' => URL::getInstance()->absoluteUrl('/admin/module/comments'), 'title' => $this->trans('Comments', [], Comment::MESSAGE_DOMAIN) ] ); } /** * Add module-wide javascript. * * @param HookRenderEvent $event */ public function onMainFooterJs(HookRenderEvent $event) { $event->add($this->addJS('assets/js/comment.js')); } public function onProductTabContent(HookRenderEvent $event) { $this->onTabContent($event, 'product'); } public function onContentTabContent(HookRenderEvent $event) { $this->onTabContent($event, 'content'); } protected function onTabContent(HookRenderEvent $event, $ref) { $event->add( $this->render( 'tab-content.html', [ 'ref' => $ref, 'id' => $event->getArgument('id') ] ) ); } public function onJsTabContent(HookRenderEvent $event) { $event->add( $this->addJS('assets/js/comment.js') ); } }