Upgrade to 4.0.0

This commit is contained in:
Bastian Allgeier
2023-11-28 09:33:56 +01:00
parent f96b96af76
commit 3b0b6546ca
480 changed files with 21371 additions and 13327 deletions

View File

@@ -26,12 +26,10 @@ class Users extends Collection
/**
* All registered users methods
*
* @var array
*/
public static $methods = [];
public static array $methods = [];
public function create(array $data)
public function create(array $data): User
{
return User::create($data);
}
@@ -45,7 +43,7 @@ class Users extends Collection
* @return $this
* @throws \Kirby\Exception\InvalidArgumentException When no `User` or `Users` object or an ID of an existing user is passed
*/
public function add($object)
public function add($object): static
{
// add a users collection
if ($object instanceof self) {
@@ -72,13 +70,10 @@ class Users extends Collection
}
/**
* Takes an array of user props and creates a nice and clean user collection from it
*
* @param array $users
* @param array $inject
* @return static
* Takes an array of user props and creates a nice
* and clean user collection from it
*/
public static function factory(array $users, array $inject = [])
public static function factory(array $users, array $inject = []): static
{
$collection = new static();
@@ -93,10 +88,8 @@ class Users extends Collection
/**
* Returns all files of all users
*
* @return \Kirby\Cms\Files
*/
public function files()
public function files(): Files
{
$files = new Files([], $this->parent);
@@ -112,11 +105,8 @@ class Users extends Collection
/**
* Finds a user in the collection by ID or email address
* @internal Use `$users->find()` instead
*
* @param string $key
* @return \Kirby\Cms\User|null
*/
public function findByKey(string $key)
public function findByKey(string $key): User|null
{
if ($user = $this->findByUuid($key, 'user')) {
return $user;
@@ -131,12 +121,8 @@ class Users extends Collection
/**
* Loads a user from disk by passing the absolute path (root)
*
* @param string $root
* @param array $inject
* @return static
*/
public static function load(string $root, array $inject = [])
public static function load(string $root, array $inject = []): static
{
$users = new static();
@@ -165,11 +151,8 @@ class Users extends Collection
/**
* Shortcut for `$users->filter('role', 'admin')`
*
* @param string $role
* @return static
*/
public function role(string $role)
public function role(string $role): static
{
return $this->filter('role', $role);
}