* Date: 17/06/2019 13:03 */ namespace Beds24\Controller\Front; use Beds24\Beds24\Beds24Request; use Beds24\Model\Beds24BookingOrderProductQuery; use Thelia\Controller\Front\BaseFrontController; use Thelia\Core\HttpFoundation\Response; /** * @author Franck Allimant */ class NotificationController extends BaseFrontController { /** * @return Response * @throws \Propel\Runtime\Exception\PropelException */ public function notify() { // Clear request cache $api = new Beds24Request(); $api->clearCache(); // Update booking, if required. $bookId = $this->getRequest()->get('bookId'); if (! empty($bookId)) { if (null !== $bookingInfo = Beds24BookingOrderProductQuery::create()->findOneByBeds24BookingId($bookId)) { $status = $this->getRequest()->get('status'); if ($status === 'cancel') { $bookingInfo->setBeds24BookingId('')->save(); } } } return new Response('Cache cleared', 200); } }