mirror of
https://github.com/getgrav/grav.git
synced 2025-12-05 23:39:58 +01:00
Imroved UserIndex:find() to only search user if query isn't empty
This commit is contained in:
@@ -80,22 +80,24 @@ class UserIndex extends FlexIndex
|
|||||||
*/
|
*/
|
||||||
public function find($query, $fields = ['username', 'email']): UserInterface
|
public function find($query, $fields = ['username', 'email']): UserInterface
|
||||||
{
|
{
|
||||||
foreach ((array)$fields as $field) {
|
if (is_string($query) && $query !== '') {
|
||||||
if ($field === 'key') {
|
foreach ((array)$fields as $field) {
|
||||||
$user = $this->get($query);
|
if ($field === 'key') {
|
||||||
} elseif ($field === 'storage_key') {
|
$user = $this->get($query);
|
||||||
$user = $this->withKeyField('storage_key')->get($query);
|
} elseif ($field === 'storage_key') {
|
||||||
} elseif ($field === 'flex_key') {
|
$user = $this->withKeyField('storage_key')->get($query);
|
||||||
$user = $this->withKeyField('flex_key')->get($query);
|
} elseif ($field === 'flex_key') {
|
||||||
} elseif ($field === 'email') {
|
$user = $this->withKeyField('flex_key')->get($query);
|
||||||
$user = $this->withKeyField('email')->get($query);
|
} elseif ($field === 'email') {
|
||||||
} elseif ($field === 'username') {
|
$user = $this->withKeyField('email')->get($query);
|
||||||
$user = $this->get(mb_strtolower($query));
|
} elseif ($field === 'username') {
|
||||||
} else {
|
$user = $this->get(mb_strtolower($query));
|
||||||
$user = $this->__call('find', [$query, $field]);
|
} else {
|
||||||
}
|
$user = $this->__call('find', [$query, $field]);
|
||||||
if ($user) {
|
}
|
||||||
return $user;
|
if ($user) {
|
||||||
|
return $user;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user