Source of file CheckoutStep.php
Size: 1,184 Bytes - Last Modified: 2021-12-24T06:33:52+00:00
/var/www/docs.ssmods.com/process/src/src/Checkout/Steps/CheckoutStep.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php namespace Broarm\EventTickets\Checkout\Steps; use Broarm\EventTickets\Extensions\TicketControllerExtension; use Broarm\EventTickets\Model\Reservation; use Broarm\EventTickets\Session\ReservationSession; use SilverStripe\Control\RequestHandler; use SilverStripe\Core\Extension; use SilverStripe\ORM\ArrayList; /** * Class CheckoutStep * @package Broarm\EventTickets\Checkout\Steps * @property RequestHandler|TicketControllerExtension $owner */ abstract class CheckoutStep extends Extension { protected $step = null; /** * @var Reservation|null */ protected $reservation = null; public function onBeforeInit() { $this->reservation = ReservationSession::get(); } public function getReservation() { return $this->reservation; } /** * Get a link to the next step * * @return string */ public function getNextStepLink() { return $this->owner->Link(CheckoutSteps::nextStep($this->step)); } /** * Get the checkout steps * * @return ArrayList */ public function CheckoutSteps() { return CheckoutSteps::get($this->owner); } } |