/** * Process theliaModule template inclusion function * * This function accepts two parameters: * * - location : this is the location in the admin template. Example: folder-edit'. The function will search for * AdminIncludes/<location>.html file, and fetch it as a Smarty template. * - countvar : this is the name of a template variable where the number of found modules includes will be assigned. * * @param array $params * @param \Smarty_Internal_Template $template * @internal param \Thelia\Core\Template\Smarty\Plugins\unknown $smarty * * @return string */ public function theliaModule($params, \Smarty_Internal_Template $template) { $content = null; $count = 0; if (false !== ($location = $this->getParam($params, 'location', false))) { if ($this->debug === true && $this->request->get('SHOW_INCLUDE')) { echo sprintf('<div style="background-color: #C82D26; color: #fff; border-color: #000000; border: solid;">%s</div>', $location); } $moduleLimit = $this->getParam($params, 'module', null); $modules = ModuleQuery::getActivated(); /** @var \Thelia\Model\Module $module */ foreach ($modules as $module) { if (null !== $moduleLimit && $moduleLimit != $module->getCode()) { continue; } $file = $module->getAbsoluteAdminIncludesPath() . DS . $location . '.html'; if (file_exists($file)) { $output = trim(file_get_contents($file)); if (!empty($output)) { $content .= $output; $count++; } } } } if (false !== ($countvarname = $this->getParam($params, 'countvar', false))) { $template->assign($countvarname, $count); } if (!empty($content)) { return $template->fetch(sprintf("string:%s", $content)); } return ""; }
/** * @param Request $request * @param $orderId * @return Response * @throws \Exception */ public function notifyAction(Request $request, $orderId) { $token = $request->get('token'); /** @var PaylineManager $payline */ $payline = $this->getContainer()->get('payline.manager'); if ($payline->getWebPaymentDetails($token)) { $this->confirmPayment($orderId); $this->cleanExpiredLog(); return new Response(); } $this->cancelPayment($orderId); $this->cleanExpiredLog(); return new Response(); }
protected function getSimpleParams(&$params, Request $request) { $params['category_id'] = $request->get('category_id'); $params['price_min'] = $request->get('price_min'); $params['price_max'] = $request->get('price_max'); $params['in_stock'] = $request->get('in_stock'); $params['new'] = $request->get('new'); $params['promo'] = $request->get('promo'); $params['limit'] = $request->get('limit') ? $request->get('limit') : 20; $params['page'] = $request->get('page') ? $request->get('page') : 1; $params['order'] = $request->get('order') ? $request->get('order') : 'alpha'; }