/** * @param string $redirectURL * @param string $currentURL * @param string $message * @param SessionInterface $session */ public function __construct($redirectURL, $currentURL = null, $message = null, SessionInterface $session = null) { $this->redirectURL = $redirectURL; $this->currentURL = $currentURL; if (!$this->currentURL) { $URI = ''; $HTTPS = array_get('HTTPS', $_SERVER); if ($HTTPS && $HTTPS !== 'on' || array_get('HTTP_X_FORWARDED_PROTO', $_SERVER) === 'https') { $URI = 'https://'; } else { $URI = 'http://'; } $URI .= array_get('HTTP_HOST', $_SERVER, ''); $URI .= array_get('REQUEST_URI', $_SERVER, ''); $this->currentURL = $URI; } $this->message = $message ?: I18N::__('Please log in.', ['context' => 'elixir']); $this->session = $session ?: Session::instance(); }
/** * @param string $message */ public function __construct($message = null) { $this->message = $message ?: I18N::__('You do not have permission to access this resource.', ['context' => 'elixir']); }
/** * @return array */ public function getDefaultCatalogMessages() { return [self::SUCCESS => I18N::__('Successfully performed authentication.', ['context' => 'elixir']), self::FAILURE => I18N::__('Unable to authenticate.', ['context' => 'elixir']), self::IDENTITY_NOT_FOUND => I18N::__('Identity not found.', ['context' => 'elixir']), self::CREDENTIAL_INVALID => I18N::__('Credential invalid.', ['context' => 'elixir']), self::UNKNOWN => I18N::__('Unknown error.', ['context' => 'elixir'])]; }