Source of file CreateAccountController.php
Size: 1,958 Bytes - Last Modified: 2021-12-24T06:33:54+00:00
/var/www/docs.ssmods.com/process/src/code/controllers/CreateAccountController.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | <?php /** * CreateAccountController.php * * @author Bram de Leeuw * Date: 07/04/17 */ namespace Broarm\EventTickets; use Page_Controller; use SSViewer; /** * Class CreateAccountController * * @mixin TicketExtension * * @package Broarm\EventTickets */ class CreateAccountController extends Page_Controller { /** * @var LoginController */ protected $parentController; private static $allowed_actions = array( 'CreateAccountForm' ); /** * CreateAccountController constructor. * Sets a reference to the parent controller * * @param \CalendarEvent|\Page $dataRecord * @param LoginController $parentController */ public function __construct($dataRecord, LoginController $parentController) { $this->parentController = $parentController; parent::__construct($dataRecord); } /** * Get the parent controller * * @return LoginController */ public function getParentController() { return $this->parentController; } /** * Get the check in form * * @return CreateAccountForm */ public function CreateAccountForm() { return new CreateAccountForm($this, 'CreateAccountForm'); } /** * Force the controller action * * @param string $action * * @return SSViewer */ public function getViewer($action) { if ($action === 'index') { $action = 'createaccount'; } return parent::getViewer($action); } /** * Get a relative link to the current controller * Needed to handle the form * * @param null $action * * @return string */ public function Link($action = null) { if (!$action) { return $this->getParentController()->getCreateAccountLink(); } return $this->dataRecord->RelativeLink($action); } } |