public function init()
    {
        parent::init();
        $reservation = $this->getReservation();

        // If we get to the success controller form any state except PENDING or PAID
        // This would mean someone would be clever and change the url from summary to success bypassing the payment
        // End the session, thus removing the reservation, and redirect back
        if (!in_array($reservation->Status, array('PENDING', 'PAID'))) {
            ReservationSession::end();
            $this->redirect($this->Link('/'));
        } elseif ($reservation->Status !== 'PAID') {
            // todo move to TicketPayment::onCaptured()
            $this->extend('afterPaymentComplete', $reservation);
        }
    }