‪TYPO3CMS  ‪main
RedirectConfiguration.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 
28 {
29  protected array ‪$modes;
30 
31  public function ‪__construct(
32  array|string|null $mode,
33  protected string $firstMode,
34  protected int $pageOnLogin,
35  protected string $domains,
36  protected int $pageOnLoginError,
37  protected int $pageOnLogout
38  ) {
39  $this->modes = is_array($mode) ? $mode : ‪GeneralUtility::trimExplode(',', $mode ?? '', true);
40  }
41 
42  public function ‪getModes(): array
43  {
44  return ‪$this->modes;
45  }
46 
47  public function ‪getFirstMode(): string
48  {
49  return $this->firstMode;
50  }
51 
52  public function ‪getPageOnLogin(): int
53  {
54  return $this->pageOnLogin;
55  }
56 
57  public function ‪getDomains(): string
58  {
59  return $this->domains;
60  }
61 
62  public function ‪getPageOnLoginError(): int
63  {
64  return $this->pageOnLoginError;
65  }
66 
67  public function ‪getPageOnLogout(): int
68  {
69  return $this->pageOnLogout;
70  }
71 
75  public static function ‪fromSettings(array $settings): self
76  {
77  return new ‪RedirectConfiguration(
78  ($settings['redirectMode'] ?? ''),
79  (string)($settings['redirectFirstMethod'] ?? ''),
80  (int)($settings['redirectPageLogin'] ?? 0),
81  (string)($settings['domains'] ?? ''),
82  (int)($settings['redirectPageLoginError'] ?? 0),
83  (int)($settings['redirectPageLogout'] ?? 0)
84  );
85  }
86 }
‪TYPO3\CMS\FrontendLogin\Configuration
Definition: IncompleteConfigurationException.php:18
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\getFirstMode
‪getFirstMode()
Definition: RedirectConfiguration.php:47
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\getPageOnLoginError
‪getPageOnLoginError()
Definition: RedirectConfiguration.php:62
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\getDomains
‪getDomains()
Definition: RedirectConfiguration.php:57
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\$modes
‪array $modes
Definition: RedirectConfiguration.php:29
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\__construct
‪__construct(array|string|null $mode, protected string $firstMode, protected int $pageOnLogin, protected string $domains, protected int $pageOnLoginError, protected int $pageOnLogout)
Definition: RedirectConfiguration.php:31
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\getModes
‪getModes()
Definition: RedirectConfiguration.php:42
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\fromSettings
‪static fromSettings(array $settings)
Definition: RedirectConfiguration.php:75
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration
Definition: RedirectConfiguration.php:28
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\getPageOnLogout
‪getPageOnLogout()
Definition: RedirectConfiguration.php:67
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:52
‪TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode
‪static list< string > trimExplode(string $delim, string $string, bool $removeEmptyValues=false, int $limit=0)
Definition: GeneralUtility.php:822
‪TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\getPageOnLogin
‪getPageOnLogin()
Definition: RedirectConfiguration.php:52