Files
grzanieplus.pl/plugins/stPaczkomatyPlugin/modules/stPaczkomatyFrontend/actions/actions.class.php
2025-03-12 17:06:23 +01:00

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'));
}
}