local/modules/AdvancedDescription/Hook/AdvancedDescriptionHook.php line 57

  1. <?php
  2. namespace AdvancedDescription\Hook;
  3. use AdvancedDescription\AdvancedDescription;
  4. use Thelia\Core\Event\Hook\HookRenderBlockEvent;
  5. use Thelia\Core\Event\Hook\HookRenderEvent;
  6. use Thelia\Core\Hook\BaseHook;
  7. use Thelia\Tools\URL;
  8. use Thelia\Model\ConfigQuery;
  9. use Thelia\Model\HookQuery;
  10. class AdvancedDescriptionHook extends BaseHook {
  11.     public function onMainTopMenuToolsContents(HookRenderBlockEvent $event)
  12.     {
  13.         $event->add(array(
  14.             "id" => "advancedDescriptionTools",
  15.             "class" => '',
  16.             "url" => URL::getInstance()->absoluteUrl('/admin/modules/advanceddescription/advdesc-list'),
  17.             "title" => $this->trans("Advanced Description", array(), 'AdvancedDescription')
  18.         ));        
  19.     }
  20.     
  21.     public function onAdvancedDescription(HookRenderEvent $event){
  22.         if(null !== $hook HookQuery::create()->filterByCode($event->getCode())->findOne()){
  23.             $html $this->render("AdvancedDescription/insertTemplate.html", array('objtype' => 5'objid' => $hook->getId()));
  24.             $event->add($html);    
  25.         }
  26.     }
  27.     public function onCategoryEditBottom(HookRenderEvent $event){
  28.         $html $this->render("AdvancedDescription/hook/advancedDescriptionForm.html", array('objtype'=>'category'"objid" => $event->getArgument('category_id'null), "object_type" => $event->getArgument('type'null), "object_type_id" => AdvancedDescription::CATEGORY"success_url"=> '/admin/categories/update?category_id=' $event->getArgument('category_id'null)));
  29.         $event->add($html);    
  30.     }
  31.     public function onCategoryEditJs(HookRenderEvent $event){
  32.         $html $this->render("AdvancedDescription/hook/advancedDescriptionJs.html");
  33.         $event->add($html);    
  34.     }
  35.     public function onProductEditBottom(HookRenderEvent $event){
  36.         $html $this->render("AdvancedDescription/hook/advancedDescriptionForm.html", array('objtype'=>'product'"objid" => $event->getArgument('product_id'null), "object_type" => $event->getArgument('type'null), "object_type_id" => AdvancedDescription::PRODUCT"success_url"=> '/admin/products/update?product_id=' $event->getArgument('product_id'null)));
  37.         $event->add($html);    
  38.     }
  39.     public function onProductEditJs(HookRenderEvent $event){
  40.         $html $this->render("AdvancedDescription/hook/advancedDescriptionJs.html");
  41.         $event->add($html);    
  42.     }
  43.     public function onFolderEditBottom(HookRenderEvent $event){
  44.         $html $this->render("AdvancedDescription/hook/advancedDescriptionForm.html", array('objtype'=>'folder'"objid" => $event->getArgument('folder_id'null), "object_type" => $event->getArgument('type'null), "object_type_id" => AdvancedDescription::FOLDER"success_url"=> '/admin/folders/update/' $event->getArgument('folder_id'null)));
  45.         $event->add($html);    
  46.     }
  47.     public function onFolderEditJs(HookRenderEvent $event){
  48.         $html $this->render("AdvancedDescription/hook/advancedDescriptionJs.html");
  49.         $event->add($html);    
  50.     }
  51.     public function onContentEditBottom(HookRenderEvent $event){
  52.         $html $this->render("AdvancedDescription/hook/advancedDescriptionForm.html", array('objtype'=>'content'"objid" => $event->getArgument('content_id'null), "object_type" => $event->getArgument('type'null), "object_type_id" => AdvancedDescription::CONTENT"success_url"=> '/admin/content/update/' $event->getArgument('content_id'null)));
  53.         $event->add($html);    
  54.     }
  55.     public function onContentEditJs(HookRenderEvent $event){
  56.         $html $this->render("AdvancedDescription/hook/advancedDescriptionJs.html");
  57.         $event->add($html);    
  58.     }
  59. }