Move to PHPStan level 4

This commit is contained in:
Yassine Guedidi
2025-04-05 17:34:00 +02:00
parent 31e1be4191
commit b4483023e6
22 changed files with 116 additions and 104 deletions

View File

@ -3,6 +3,7 @@
namespace Wallabag\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User as BaseUser;
use JMS\Serializer\Annotation\Accessor;
@ -117,16 +118,16 @@ class User extends BaseUser implements EmailTwoFactorInterface, GoogleTwoFactorI
protected $config;
/**
* @var ArrayCollection&iterable<SiteCredential>
* @var Collection<SiteCredential>
*/
#[ORM\OneToMany(targetEntity: SiteCredential::class, mappedBy: 'user', cascade: ['remove'])]
protected $siteCredentials;
protected Collection $siteCredentials;
/**
* @var ArrayCollection&iterable<Client>
* @var Collection<Client>
*/
#[ORM\OneToMany(targetEntity: Client::class, mappedBy: 'user', cascade: ['remove'])]
protected $clients;
protected Collection $clients;
/**
* @see getFirstClient() below
@ -162,6 +163,8 @@ class User extends BaseUser implements EmailTwoFactorInterface, GoogleTwoFactorI
{
parent::__construct();
$this->entries = new ArrayCollection();
$this->siteCredentials = new ArrayCollection();
$this->clients = new ArrayCollection();
$this->roles = ['ROLE_USER'];
}
@ -216,7 +219,7 @@ class User extends BaseUser implements EmailTwoFactorInterface, GoogleTwoFactorI
}
/**
* @return ArrayCollection<Entry>
* @return Collection<Entry>
*/
public function getEntries()
{
@ -338,13 +341,15 @@ class User extends BaseUser implements EmailTwoFactorInterface, GoogleTwoFactorI
*/
public function addClient(Client $client)
{
$this->clients[] = $client;
if (!$this->clients->contains($client)) {
$this->clients->add($client);
}
return $this;
}
/**
* @return ArrayCollection<Client>
* @return Collection<Client>
*/
public function getClients()
{
@ -358,7 +363,7 @@ class User extends BaseUser implements EmailTwoFactorInterface, GoogleTwoFactorI
*/
public function getFirstClient()
{
if (!empty($this->clients)) {
if (!$this->clients->isEmpty()) {
return $this->clients->first();
}