From ab9f78d33f05a09d9d7bfd99dd39d9de577aad2d Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 8 Nov 2021 15:22:49 +0200 Subject: [PATCH] type fixes --- application/Espo/Core/Record/Service.php | 11 ++++++++++- application/Espo/ORM/Repository/RDBRepository.php | 3 +++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/application/Espo/Core/Record/Service.php b/application/Espo/Core/Record/Service.php index fb7d571f6d..e782efbf79 100644 --- a/application/Espo/Core/Record/Service.php +++ b/application/Espo/Core/Record/Service.php @@ -224,6 +224,9 @@ class Service implements Crud, $this->entityType = $entityType; } + /** + * @phpstan-return RDBRepository + */ protected function getRepository(): RDBRepository { return $this->entityManager->getRDBRepository($this->entityType); @@ -288,6 +291,8 @@ class Service implements Crud, * Get an entity by ID. Access control check is performed. * * @throws ForbiddenSilent If no read access. + * + * @phpstan-return TEntity|null */ public function getEntity(string $id): ?Entity { @@ -820,9 +825,13 @@ class Service implements Crud, return $this->injectableFactory->create(ApplierClassNameListProvider::class); } + /** + * @phpstan-return TEntity|null + */ protected function getEntityEvenDeleted(string $id): ?Entity { - $query = $this->entityManager->getQueryBuilder() + $query = $this->entityManager + ->getQueryBuilder() ->select() ->from($this->entityType) ->where([ diff --git a/application/Espo/ORM/Repository/RDBRepository.php b/application/Espo/ORM/Repository/RDBRepository.php index dd51f4a839..afc2a0579c 100644 --- a/application/Espo/ORM/Repository/RDBRepository.php +++ b/application/Espo/ORM/Repository/RDBRepository.php @@ -732,6 +732,7 @@ class RDBRepository implements Repository throw new RuntimeException("Can't clone a query of a different entity type."); } + /** @var RDBSelectBuilder */ $builder = new RDBSelectBuilder($this->entityManager, $this->entityType, $query); return $builder; @@ -892,6 +893,8 @@ class RDBRepository implements Repository * * `groupBy([$expr1, $expr2, ...])` * * @param Expression|Expression[]|string|string[] $groupBy + * + * @phpstan-return RDBSelectBuilder */ public function group($groupBy): RDBSelectBuilder {