From 3bc3f5fe4d59fabeb2664c8a4b082f3c53f9e311 Mon Sep 17 00:00:00 2001 From: Art4 Date: Wed, 26 Feb 2025 15:06:57 +0000 Subject: [PATCH] Fix 2 PHPStan errors --- src/Moderation/Repository/Report.php | 33 +++++++++++++--------- src/Module/Api/Mastodon/Lists/Accounts.php | 2 +- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/Moderation/Repository/Report.php b/src/Moderation/Repository/Report.php index 69ca81c167..9777e6b9cf 100644 --- a/src/Moderation/Repository/Report.php +++ b/src/Moderation/Repository/Report.php @@ -7,12 +7,14 @@ namespace Friendica\Moderation\Repository; -use Friendica\BaseEntity; use Friendica\Database\Database; -use Friendica\DI; use Friendica\Model\Post; -use Friendica\Moderation\Factory; -use Friendica\Moderation\Collection; +use Friendica\Moderation\Collection\Report\Posts as PostsCollection; +use Friendica\Moderation\Collection\Report\Rules as RulesCollection; +use Friendica\Moderation\Entity\Report as ReportEntity; +use Friendica\Moderation\Factory\Report as ReportFactory; +use Friendica\Moderation\Factory\Report\Post as PostFactory; +use Friendica\Moderation\Factory\Report\Rule as RuleFactory; use Friendica\Network\HTTPException\NotFoundException; use Friendica\Util\DateTimeFormat; use Psr\Log\LoggerInterface; @@ -21,14 +23,14 @@ final class Report extends \Friendica\BaseRepository { protected static $table_name = 'report'; - /** @var Factory\Report */ + /** @var ReportFactory */ protected $factory; - /** @var Factory\Report\Post */ + /** @var PostFactory */ protected $postFactory; - /** @var Factory\Report\Rule */ + /** @var RuleFactory */ protected $ruleFactory; - public function __construct(Database $database, LoggerInterface $logger, Factory\Report $factory, Factory\Report\Post $postFactory, Factory\Report\Rule $ruleFactory) + public function __construct(Database $database, LoggerInterface $logger, ReportFactory $factory, PostFactory $postFactory, RuleFactory $ruleFactory) { parent::__construct($database, $logger, $factory); @@ -37,12 +39,12 @@ final class Report extends \Friendica\BaseRepository $this->ruleFactory = $ruleFactory; } - public function selectOneById(int $lastInsertId): \Friendica\Moderation\Entity\Report + public function selectOneById(int $lastInsertId): ReportEntity { return $this->_selectOne(['id' => $lastInsertId]); } - public function save(\Friendica\Moderation\Entity\Report $Report): \Friendica\Moderation\Entity\Report + public function save(ReportEntity $Report): ReportEntity { $fields = [ 'reporter-id' => $Report->reporterCid, @@ -73,7 +75,7 @@ final class Report extends \Friendica\BaseRepository if (Post::exists(['uri-id' => $post->uriId])) { $this->db->insert('report-post', ['rid' => $newReportId, 'uri-id' => $post->uriId, 'status' => $post->status]); } else { - DI::logger()->notice('Post does not exist', ['uri-id' => $post->uriId, 'report' => $Report]); + $this->logger->notice('Post does not exist', ['uri-id' => $post->uriId, 'report' => $Report]); } } @@ -87,15 +89,18 @@ final class Report extends \Friendica\BaseRepository return $Report; } - protected function _selectOne(array $condition, array $params = []): BaseEntity + /** + * @throws NotFoundException + */ + protected function _selectOne(array $condition, array $params = []): ReportEntity { $fields = $this->db->selectFirst(self::$table_name, [], $condition, $params); if (!$this->db->isResult($fields)) { throw new NotFoundException(); } - $reportPosts = new Collection\Report\Posts(array_map([$this->postFactory, 'createFromTableRow'], $this->db->selectToArray('report-post', ['uri-id', 'status'], ['rid' => $condition['id'] ?? 0]))); - $reportRules = new Collection\Report\Rules(array_map([$this->ruleFactory, 'createFromTableRow'], $this->db->selectToArray('report-rule', ['line-id', 'text'], ['rid' => $condition['id'] ?? 0]))); + $reportPosts = new PostsCollection(array_map([$this->postFactory, 'createFromTableRow'], $this->db->selectToArray('report-post', ['uri-id', 'status'], ['rid' => $condition['id'] ?? 0]))); + $reportRules = new RulesCollection(array_map([$this->ruleFactory, 'createFromTableRow'], $this->db->selectToArray('report-rule', ['line-id', 'text'], ['rid' => $condition['id'] ?? 0]))); return $this->factory->createFromTableRow($fields, $reportPosts, $reportRules); } diff --git a/src/Module/Api/Mastodon/Lists/Accounts.php b/src/Module/Api/Mastodon/Lists/Accounts.php index 796ced67b8..65a76c78ea 100644 --- a/src/Module/Api/Mastodon/Lists/Accounts.php +++ b/src/Module/Api/Mastodon/Lists/Accounts.php @@ -31,7 +31,7 @@ class Accounts extends BaseApi $this->logAndJsonError(422, $this->errorFactory->UnprocessableEntity()); } - return Circle::removeMembers($this->parameters['id'], $request['account_ids']); + Circle::removeMembers($this->parameters['id'], $request['account_ids']); } protected function post(array $request = []) -- 2.39.5