* @copyright 2020 DIGITAL RETAIL TECHNOLOGIES SL * @license https://opensource.org/licenses/MIT The MIT License * * Don't forget to prefix your containers with your own identifier * to avoid any conflicts with others containers. */ class RetailcrmSettingsTemplate extends RetailcrmAbstractTemplate { protected $settings; protected $settingsNames; /** * RetailcrmSettingsTemplate constructor. * * @param \Module $module * @param $smarty * @param $assets * @param $settings * @param $settingsNames */ public function __construct(Module $module, $smarty, $assets, $settings, $settingsNames) { parent::__construct($module, $smarty, $assets); $this->settings = $settings; $this->settingsNames = $settingsNames; } /** * Build params for template * * @return mixed */ protected function getParams() { $params = array(); if ($this->module->api) { $params['statusesDefaultExport'] = $this->module->reference->getStatuseDefaultExport(); $params['deliveryTypes'] = $this->module->reference->getDeliveryTypes(); $params['orderStatuses'] = $this->module->reference->getStatuses(); $params['paymentTypes'] = $this->module->reference->getPaymentTypes(); $params['methodsForDefault'] = $this->module->reference->getPaymentAndDeliveryForDefault( array($this->module->translate('Delivery method'), $this->module->translate('Payment type')) ); } return $params; } protected function buildParams() { $this->data = array_merge( array( 'assets' => $this->assets, 'cartsDelays' => $this->module->getSynchronizedCartsTimeSelect(), ), $this->getParams(), $this->settingsNames, $this->settings ); } /** * Set template data */ protected function setTemplate() { $this->template = "settings.tpl"; } }