1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-09-15 18:57:05 +00:00

PHPStan level 5

This commit is contained in:
Yassine Guedidi 2025-04-21 16:27:44 +02:00
parent 3ef7064ada
commit 36eb513e1b
22 changed files with 60 additions and 47 deletions

View file

@ -96,6 +96,7 @@ class ImportCommand extends Command
$this->tokenStorage->setToken($token);
$user = $this->tokenStorage->getToken()->getUser();
\assert($user instanceof User);
$import = match ($input->getOption('importer')) {
'v2' => $this->wallabagV2Import,

View file

@ -308,10 +308,10 @@ class EntryRestController extends WallabagRestController
$isNotParsed = (null === $request->query->get('notParsed')) ? null : (bool) $request->query->get('notParsed');
$sort = strtolower($request->query->get('sort', 'created'));
$order = strtolower($request->query->get('order', 'desc'));
$page = (int) $request->query->get('page', 1);
$perPage = (int) $request->query->get('perPage', 30);
$page = $request->query->getInt('page', 1);
$perPage = $request->query->getInt('perPage', 30);
$tags = \is_array($request->query->all()['tags'] ?? '') ? '' : (string) $request->query->get('tags', '');
$since = $request->query->get('since', 0);
$since = $request->query->getInt('since');
$detail = strtolower($request->query->get('detail', 'full'));
$domainName = (null === $request->query->get('domain_name')) ? '' : (string) $request->query->get('domain_name');
$httpStatus = (!\array_key_exists((int) $request->query->get('http_status'), Response::$statusTexts)) ? null : (int) $request->query->get('http_status');

View file

@ -62,8 +62,8 @@ class SearchRestController extends WallabagRestController
public function getSearchAction(Request $request, EntryRepository $entryRepository)
{
$term = $request->query->get('term');
$page = (int) $request->query->get('page', 1);
$perPage = (int) $request->query->get('perPage', 30);
$page = $request->query->getInt('page', 1);
$perPage = $request->query->getInt('perPage', 30);
$qb = $entryRepository->getBuilderForSearchByUser(
$this->getUser()->getId(),

View file

@ -647,7 +647,7 @@ class ConfigController extends AbstractController
}
$user = $this->getUser();
$user->getConfig()->setListMode(!$user->getConfig()->getListMode());
$user->getConfig()->setListMode((int) !$user->getConfig()->getListMode());
$this->entityManager->persist($user);
$this->entityManager->flush();

View file

@ -102,7 +102,7 @@ class EntryController extends AbstractController
if (isset($values['entry-checkbox'])) {
foreach ($values['entry-checkbox'] as $id) {
/** @var Entry * */
$entry = $this->entryRepository->findById((int) $id)[0];
$entry = $this->entryRepository->findById([(int) $id])[0];
if (!$this->security->isGranted('EDIT', $entry)) {
throw $this->createAccessDeniedException('You can not access this entry.');

View file

@ -54,7 +54,7 @@ class ExportController extends AbstractController
if ('same_domain' === $category) {
$entries = $entryRepository->getBuilderForSameDomainByUser(
$this->getUser()->getId(),
$request->query->get('entry')
$request->query->getInt('entry')
)->getQuery()
->getResult();

View file

@ -238,7 +238,7 @@ class Config
/**
* Set feed Token.
*
* @param string $feedToken
* @param string|null $feedToken
*
* @return Config
*/
@ -252,7 +252,7 @@ class Config
/**
* Get feedToken.
*
* @return string
* @return string|null
*/
public function getFeedToken()
{

View file

@ -383,7 +383,7 @@ class Entry
public function toggleArchive()
{
$this->updateArchived($this->isArchived() ^ 1);
$this->updateArchived((bool) ($this->isArchived() ^ 1));
return $this;
}

View file

@ -8,6 +8,7 @@ use FOS\UserBundle\FOSUserEvents;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\RequestStack;
use Wallabag\Entity\Config;
use Wallabag\Entity\User;
/**
* This listener will create the associated configuration when a user register.
@ -48,7 +49,10 @@ class CreateConfigListener implements EventSubscriberInterface
$language = $session->get('_locale', $this->language);
}
$config = new Config($event->getUser());
$user = $event->getUser();
\assert($user instanceof User);
$config = new Config($user);
$config->setItemsPerPage($this->itemsOnPage);
$config->setFeedLimit($this->feedLimit);
$config->setLanguage($language);

View file

@ -208,7 +208,7 @@ class DownloadImages
case 'png':
imagealphablending($im, false);
imagesavealpha($im, true);
imagepng($im, $localPath, ceil(self::REGENERATE_PICTURES_QUALITY / 100 * 9));
imagepng($im, $localPath, (int) ceil(self::REGENERATE_PICTURES_QUALITY / 100 * 9));
$this->logger->debug('DownloadImages: Re-creating png');
break;
case 'webp':
@ -254,7 +254,7 @@ class DownloadImages
*/
public function getRelativePath($entryId, $createFolder = true)
{
$hashId = hash('crc32', $entryId);
$hashId = hash('crc32', (string) $entryId);
$relativePath = $hashId[0] . '/' . $hashId[1] . '/' . $hashId;
$folderPath = $this->baseFolder . '/' . $relativePath;

View file

@ -285,13 +285,13 @@ class EntriesExport
'<dt>' . $this->translator->trans('entry.metadata.added_on') . '</dt><dd>' . $entry->getCreatedAt()->format('Y-m-d') . '</dd>' .
'<dt>' . $this->translator->trans('entry.metadata.address') . '</dt><dd><a href="' . $entry->getUrl() . '">' . $entry->getUrl() . '</a></dd>' .
'</dl>';
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
$pdf->writeHTMLCell(0, 0, null, null, $html, 0, 1);
$pdf->AddPage();
$html = '<h1>' . $entry->getTitle() . '</h1>';
$html .= $entry->getContent();
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
$pdf->writeHTMLCell(0, 0, null, null, $html, 0, 1);
}
/*
@ -300,7 +300,7 @@ class EntriesExport
$pdf->AddPage();
$html = $this->getExportInformation('tcpdf');
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
$pdf->writeHTMLCell(0, 0, null, null, $html, 0, 1);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

View file

@ -5,9 +5,10 @@ namespace Wallabag\Repository;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
use Wallabag\Entity\Config;
use Wallabag\Entity\User;
/**
* @method Config|null findOneByUser(int $userId)
* @method Config|null findOneByUser(User $user)
*/
class ConfigRepository extends ServiceEntityRepository
{

View file

@ -13,7 +13,7 @@ use Wallabag\Entity\Tag;
use Wallabag\Helper\UrlHasher;
/**
* @method Entry[] findById(int $id)
* @method Entry[] findById(int[] $id)
* @method Entry|null findOneByUser(int $userId)
*/
class EntryRepository extends ServiceEntityRepository
@ -171,9 +171,9 @@ class EntryRepository extends ServiceEntityRepository
/**
* Retrieves entries filtered with a search term for a user.
*
* @param int $userId
* @param string $term
* @param string $currentRoute
* @param int $userId
* @param string $term
* @param 'starred'|'unread'|'homepage'|'archive'|null $currentRoute
*
* @return QueryBuilder
*/

View file

@ -5,12 +5,13 @@ namespace Wallabag\Repository;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
use Wallabag\Entity\SiteCredential;
use Wallabag\Entity\User;
use Wallabag\Helper\CryptoProxy;
/**
* SiteCredentialRepository.
*
* @method SiteCredential[] findByUser(int $userId)
* @method SiteCredential[] findByUser(User $user)
*/
class SiteCredentialRepository extends ServiceEntityRepository
{