/** * Get a list of JavaScript files required to display the widget properly * * @return array */ public function getJSFiles() { $list = parent::getJSFiles(); $list[] = 'button/js/remove.js'; return $list; }
/** * Return CSS files list * * @return array */ public function getCSSFiles() { $list = parent::getCSSFiles(); $list[] = 'button/css/print_invoice.css'; return $list; }
/** * Get attributes * * @return array */ protected function getAttributes() { $list = parent::getAttributes(); return array_merge($list, $this->getLinkAttributes()); }
/** * Get class * * @return string */ protected function getClass() { return parent::getClass() . ' progress-state' . ' ' . $this->getParam(static::PARAM_STATE); }
/** * Define widget params * * @return void */ protected function defineWidgetParams() { parent::defineWidgetParams(); $this->widgetParams += array(static::PARAM_PARCEL_ID => new \XLite\Model\WidgetParam\Int('Parcel ID', 0)); }
/** * Defines CSS class for widget to use in templates * * @return string */ protected function getClass() { return parent::getClass() . ' popup-button'; }
/** * Defines CSS class for widget to use in templates * * @return string */ protected function getClass() { return parent::getClass() . $this->getSubmitClass(); }
/** * Define widget parameters * * @return void */ protected function defineWidgetParams() { parent::defineWidgetParams(); $this->widgetParams += array(self::PARAM_LOCATION => new \XLite\Model\WidgetParam\String('Redirect to', null, true), self::PARAM_JS_CODE => new \XLite\Model\WidgetParam\String('JS code', null, true), self::PARAM_BLANK => new \XLite\Model\WidgetParam\Bool('Open in new window', false)); }
/** * Return CSS files list * * @return array */ public function getCSSFiles() { $list = parent::getCSSFiles(); $list[] = 'button/css/dropdown.css'; return $list; }
/** * Return JS files for the widget * * @return array */ public function getJSFiles() { $list = parent::getJSFiles(); $list[] = 'modules_manager/js/install_modules_selected.js'; return $list; }
/** * Define widget parameters * * @return void */ protected function defineWidgetParams() { parent::defineWidgetParams(); $this->widgetParams += array(self::PARAM_ENABLED => new \XLite\Model\WidgetParam\Bool('Enabled', true)); }
/** * Define widget parameters * * @return void */ protected function defineWidgetParams() { parent::defineWidgetParams(); $this->widgetParams[self::PARAM_LABEL]->setValue('Remove'); }
/** * Define widget parameters * * @return void */ protected function defineWidgetParams() { parent::defineWidgetParams(); $this->widgetParams += array(self::PARAM_ACTION => new \XLite\Model\WidgetParam\String('LC action', $this->getDefaultAction(), true), self::PARAM_JS_CODE => new \XLite\Model\WidgetParam\String('JS code', '', true), self::PARAM_FORM_PARAMS => new \XLite\Model\WidgetParam\Collection('Form params to modify', array(), true)); }
/** * Return button CSS class * * @return string */ protected function getClass() { return parent::getClass() . ' purchase-module'; }
/** * Define widget params * * @return void */ protected function defineWidgetParams() { parent::defineWidgetParams(); $this->widgetParams += array(self::PARAM_FIRST => new \XLite\Model\WidgetParam\String('First callback', ''), self::PARAM_SECOND => new \XLite\Model\WidgetParam\String('Second callback', '')); }
/** * Get attributes * * @return array */ protected function getAttributes() { $list = parent::getAttributes(); $list['onclick'] = 'javascript: ' . $this->getJSCode(); return $list; }
/** * Get default attributes * * @return array */ protected function getButtonAttributes() { return parent::getButtonAttributes() + array('data-clipboard-text' => $this->getCopyURL()); }
/** * Define widget params * * @return void */ protected function defineWidgetParams() { parent::defineWidgetParams(); $this->widgetParams += array(self::PARAM_ORDER_ID => new \XLite\Model\WidgetParam\Int('OrderID', null)); }