94 lines
3.0 KiB
PHP
94 lines
3.0 KiB
PHP
<?php
|
|
|
|
class stPaczkomatyFrontendActions extends stActions
|
|
{
|
|
public function executeChooseDeliveryPoint()
|
|
{
|
|
$delivery_id = $this->getRequestParameter('delivery_id');
|
|
|
|
$points = $this->getUser()->getAttribute('delivery_point', array(), 'soteshop/stPaczkomatyPlugin');
|
|
|
|
$points[$delivery_id] = $this->getRequestParameter('point');
|
|
|
|
$this->getUser()->setAttribute('delivery_point', $points, 'soteshop/stPaczkomatyPlugin');
|
|
|
|
return sfView::HEADER_ONLY;
|
|
}
|
|
|
|
public function executeShowMap() {
|
|
$this->smarty = new stSmarty('stPaczkomatyFrontend');
|
|
$this->setLayout(false);
|
|
$this->config = stConfig::getInstance('stPaczkomatyBackend');
|
|
|
|
$this->cities = stPaczkomatyCites::getListofCities();
|
|
|
|
$delivery = DeliveryPeer::retrieveByPK($this->getRequestParameter('deliveryId'));
|
|
|
|
if (is_object($delivery))
|
|
$this->machinesNamespace = $delivery->getPaczkomatyType();
|
|
}
|
|
|
|
public function executeGetMachines() {
|
|
$i18n = $this->getContext()->getI18n();
|
|
|
|
if ($this->getRequestParameter('machinesNamespace', 'ALL') == 'COD') {
|
|
$data = stPaczkomatyMachines::getListOfCodMachines();
|
|
} else {
|
|
$data = stPaczkomatyMachines::getListOfMachines();
|
|
}
|
|
|
|
return $this->renderJSON($data);
|
|
}
|
|
|
|
public function executeGetMachine() {
|
|
|
|
return $this->renderJSON(stPaczkomatyMachines::getMachine($this->getRequestParameter('number')));
|
|
|
|
|
|
}
|
|
|
|
public function executeGetMachineByPostCode() {
|
|
|
|
return $this->renderJSON(stPaczkomatyMachines::getMachineByPostCode($this->getRequestParameter('post_code')));
|
|
|
|
|
|
}
|
|
|
|
public function executeGetMachinesByPostCode()
|
|
{
|
|
return $this->renderJSON(stPaczkomatyMachines::getMachinesByPostCode($this->getRequestParameter('post_code'), $this->getRequestParameter('limit')));
|
|
}
|
|
|
|
public function executeGet3MachinesByPostCode() {
|
|
|
|
return $this->renderJSON(stPaczkomatyMachines::get3MachinesByPostCode($this->getRequestParameter('post_code')));
|
|
|
|
|
|
}
|
|
|
|
public function executeEasyPackShow()
|
|
{
|
|
$config = stConfig::getInstance('stPaczkomatyBackend');
|
|
$pickupPoint = stDeliveryTypePickupPoint::createFromJson($this->getRequestParameter('pickup_point'));
|
|
|
|
$smarty = new stSmarty('stPaczkomatyFrontend');
|
|
$smarty->assign('sandbox', $config->get('sandbox'));
|
|
$smarty->assign('delivery_id', $this->getRequestParameter('delivery_id'));
|
|
$smarty->assign('pickup_point_name', null !== $pickupPoint ? $pickupPoint->getName() : null);
|
|
|
|
if (!$config->get('sandbox'))
|
|
{
|
|
$smarty->assign('api_endpoint', 'https://api-pl-points.easypack24.net/v1');
|
|
}
|
|
else
|
|
{
|
|
$smarty->assign('api_endpoint', 'https://stage-api-pl-points.easypack24.net/v1');
|
|
}
|
|
|
|
sfConfig::set('sf_web_debug', false);
|
|
|
|
return $this->renderText($smarty->fetch('easy_pack_show.html'));
|
|
|
|
}
|
|
}
|