public function getBusinessRuleController() { if (!$this->businessRuleController) { $context = new BusinessRuleContext(); if ($items = SessionOrder::getOrderItems()) { $context->setOrder($items); } if (SessionUser::getUser()) { $context->setUser(SessionUser::getUser()); } $this->businessRuleController = new BusinessRuleController($context); if ($this->isBackend()) { $this->businessRuleController->disableDisplayDiscounts(); } } return $this->businessRuleController; }
public function getBusinessRuleContext() { if (!$this->businessRuleContext) { $context = new BusinessRuleContext(); $context->setOrder($this); if ($this->user->get()) { $context->setUser($this->user->get()); } $this->businessRuleContext = $context; } return $this->businessRuleContext; }