コード例 #1
0
 /**
  * @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();
 }
コード例 #2
0
 /**
  * @param string $message
  */
 public function __construct($message = null)
 {
     $this->message = $message ?: I18N::__('You do not have permission to access this resource.', ['context' => 'elixir']);
 }
コード例 #3
0
ファイル: Result.php プロジェクト: cedtanghe/elixir-security
 /**
  * @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'])];
 }