PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.10.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.10.2
5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / plugins / UsersManager / UserLoginHelper.php
matomo / app / plugins / UsersManager Last commit date
Emails 7 months ago Repository 2 months ago Sql 2 years ago TokenNotifications 2 months ago UserNotifications 4 months ago Validators 1 year ago config 2 years ago images 1 year ago stylesheets 7 months ago templates 2 months ago vue 2 months ago API.php 2 months ago Controller.php 2 months ago LastSeenTimeLogger.php 7 months ago Menu.php 2 years ago Model.php 2 months ago NewsletterSignup.php 1 year ago SystemSettings.php 7 months ago Tasks.php 7 months ago UserAccessFilter.php 2 months ago UserLoginHelper.php 2 months ago UserPreferences.php 2 months ago UserUpdater.php 7 months ago UsersManager.php 2 months ago changes.json 2 months ago
UserLoginHelper.php
56 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Plugins\UsersManager;
10
11 class UserLoginHelper
12 {
13 /**
14 * @return array<string, mixed>|null
15 */
16 public static function findUserByLoginOrEmail(string $loginOrEmail) : ?array
17 {
18 $model = new \Piwik\Plugins\UsersManager\Model();
19 if ($model->userExists($loginOrEmail)) {
20 return $model->getUser($loginOrEmail);
21 }
22 if ($model->userEmailExists($loginOrEmail)) {
23 $user = $model->getUserByEmail($loginOrEmail);
24 if (!empty($user)) {
25 return $user;
26 }
27 }
28 return null;
29 }
30 public static function findCanonicalLoginByLoginOrEmail(string $loginOrEmail) : ?string
31 {
32 if (empty($loginOrEmail)) {
33 return null;
34 }
35 $model = new \Piwik\Plugins\UsersManager\Model();
36 if ($model->userExists($loginOrEmail)) {
37 return $loginOrEmail;
38 }
39 if ($model->userEmailExists($loginOrEmail)) {
40 $user = $model->getUserByEmail($loginOrEmail);
41 if (!empty($user['login']) && is_string($user['login'])) {
42 return $user['login'];
43 }
44 }
45 return null;
46 }
47 public static function normalizeLoginOrEmailToLogin(string $loginOrEmail) : string
48 {
49 $login = self::findCanonicalLoginByLoginOrEmail($loginOrEmail);
50 if (!empty($login)) {
51 return $login;
52 }
53 return $loginOrEmail;
54 }
55 }
56