Source of file eCommerceController.php
Size: 0,844 Bytes - Last Modified: 2021-12-24T06:40:39+00:00
/var/www/docs.ssmods.com/process/src/src/controller/eCommerceController.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace Cita\eCommerce\Controller; use SilverStripe\CMS\Controllers\ContentController; use Cita\eCommerce\Model\Order; use SilverStripe\Control\HTTPRequest; class eCommerceController extends ContentController { /** * Defines URL patterns. * @var array */ private static $url_handlers = [ '$ID' => 'index' ]; public function index(HTTPRequest $request) { if ($order = Order::get()->byID($request->param('ID'))) { return $this->route($order); } return $this->httpError(404); } protected function route(&$order) { if (!$order->Payments()->first()) { return $this->httpError(400, 'Payment did not happen!'); } $url = $this->config()->CompleteURL . $order->ID; return $this->redirect($url); } } |