public function __construct($label, $link, $action = null, $iconClass = null)
 {
     parent::__construct($label);
     $this->setLink($link);
     $this->setAction($action);
     $this->setIconClass($iconClass);
 }
Exemplo n.º 2
0
 public function render()
 {
     if ($this->hasAttribute('data')) {
         $this->setAttribute('typeahead_source', $this->_renderData($this->getAttribute('data')));
     }
     $admin_webpath = str_ireplace(_PS_CORE_DIR_, '', _PS_ADMIN_DIR_);
     $admin_webpath = preg_replace('/^' . preg_quote(DIRECTORY_SEPARATOR, '/') . '/', '', $admin_webpath);
     $bo_theme = Validate::isLoadedObject($this->getContext()->employee) && $this->getContext()->employee->bo_theme ? $this->getContext()->employee->bo_theme : 'default';
     if (!file_exists(_PS_BO_ALL_THEMES_DIR_ . $bo_theme . DIRECTORY_SEPARATOR . 'template')) {
         $bo_theme = 'default';
     }
     if ($this->getContext()->controller->ajax) {
         $html = '<script type="text/javascript" src="' . __PS_BASE_URI__ . $admin_webpath . '/themes/' . $bo_theme . '/js/vendor/typeahead.min.js"></script>';
     } else {
         $this->getContext()->controller->addJs(__PS_BASE_URI__ . $admin_webpath . '/themes/' . $bo_theme . '/js/vendor/typeahead.min.js');
     }
     return (isset($html) ? $html : '') . parent::render();
 }