create controller adding delivery module in session

This commit is contained in:
Manuel Raynaud
2013-09-06 19:29:19 +02:00
parent b067ef7dcc
commit 0aad4baf26
4 changed files with 21 additions and 11 deletions

View File

@@ -33,7 +33,7 @@ use Thelia\Tools\URL;
*/
class DeliveryController extends BaseFrontController
{
public function select()
public function select($delivery_id)
{
if ($this->getSecurityContext()->hasCustomerUser() === false) {
$this->redirect(URL::getInstance()->getIndexPage());
@@ -41,15 +41,16 @@ class DeliveryController extends BaseFrontController
$request = $this->getRequest();
$deliveryId = $request->query->get("delivery_id");
$deliveryModule = ModuleQuery::create()
->filterById($delivery_id)
->filterByActivate(1)
->findOne()
;
if($deliveryId)
{
$deliveryModule = ModuleQuery::create()->findPk($deliveryId);
if ($deliveryModule) {
$request->getSession()->setDelivery($deliveryId);
}
if ($deliveryModule) {
$request->getSession()->setDelivery($delivery_id);
} else {
$this->pageNotFound();
}
}
}