type fixes

This commit is contained in:
Yuri Kuznetsov
2022-03-11 16:36:31 +02:00
parent f775f0467b
commit e7994caf72
29 changed files with 89 additions and 3 deletions

View File

@@ -29,6 +29,9 @@
namespace Espo\Services;
/**
* @extends Record<\Espo\Entities\ActionHistoryRecord>
*/
class ActionHistoryRecord extends Record
{
protected $actionHistoryDisabled = true;

View File

@@ -41,6 +41,9 @@ use Espo\Entities\Attachment as AttachmentEntity;
use stdClass;
/**
* @extends Record<\Espo\Entities\Attachment>
*/
class Attachment extends Record
{
/**

View File

@@ -29,6 +29,9 @@
namespace Espo\Services;
/**
* @extends Record<\Espo\Entities\AuthLogRecord>
*/
class AuthLogRecord extends Record
{
protected $internalAttributeList = [];

View File

@@ -31,6 +31,9 @@ namespace Espo\Services;
use stdClass;
/**
* @extends Record<\Espo\Entities\AuthToken>
*/
class AuthToken extends Record
{
protected $actionHistoryDisabled = true;

View File

@@ -36,6 +36,9 @@ use Espo\Core\Exceptions\Forbidden;
use Espo\Entities\User;
/**
* @extends Record<\Espo\Entities\DashboardTemplate>
*/
class DashboardTemplate extends Record
{
protected function applyLayout(Entity $preferences, Entity $template, bool $append): void

View File

@@ -61,6 +61,9 @@ use Exception;
use Throwable;
use stdClass;
/**
* @extends Record<\Espo\Entities\Email>
*/
class Email extends Record implements
Di\EmailSenderAware,

View File

@@ -46,6 +46,9 @@ use Espo\Core\Di;
use Throwable;
use stdClass;
/**
* @extends Record<\Espo\Entities\EmailAccount>
*/
class EmailAccount extends Record implements
Di\CryptAware

View File

@@ -34,6 +34,9 @@ use Espo\Entities\EmailAddress as EmailAddressEntity;
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
/**
* @extends Record<\Espo\Entities\EmailAddress>
*/
class EmailAddress extends Record
{
const ERASED_PREFIX = 'ERASED:';

View File

@@ -33,11 +33,15 @@ use Espo\ORM\Entity;
use Espo\Core\Exceptions\Forbidden;
/**
* @extends Record<\Espo\Entities\EmailFilter>
*/
class EmailFilter extends Record
{
protected function beforeCreateEntity(Entity $entity, $data)
{
parent::beforeCreateEntity($entity, $data);
if (!$this->getAcl()->check($entity, 'edit')) {
throw new Forbidden();
}

View File

@@ -38,6 +38,9 @@ use Espo\Core\Exceptions\Error;
use Espo\Core\Di;
/**
* @extends Record<\Espo\Entities\EmailFolder>
*/
class EmailFolder extends Record implements Di\LanguageAware
{
use Di\LanguageSetter;

View File

@@ -45,6 +45,9 @@ use Espo\Core\Di;
use stdClass;
/**
* @extends Record<\Espo\Entities\EmailTemplate>
*/
class EmailTemplate extends Record implements
Di\FieldUtilAware

View File

@@ -29,7 +29,12 @@
namespace Espo\Services;
class EmailTemplateCategory extends \Espo\Services\RecordTree
use Espo\Services\RecordTree;
/**
* @extends RecordTree<\Espo\Entities\EmailTemplateCategory>
*/
class EmailTemplateCategory extends RecordTree
{
protected $categoryField = 'category';
}

View File

@@ -48,6 +48,9 @@ use Espo\Entities\Integration as IntegrationEntity;
use Exception;
/**
* @extends Record<\Espo\Entities\ExternalAccount>
*/
class ExternalAccount extends Record implements Di\HookManagerAware
{
use Di\HookManagerSetter;

View File

@@ -41,6 +41,9 @@ use Espo\Core\{
use Espo\Services\Record;
/**
* @extends Record<\Espo\Entities\Import>
*/
class Import extends Record
{
public function findLinked(string $id, string $link, SearchParams $searchParams): RecordCollection

View File

@@ -45,6 +45,9 @@ use Espo\Core\Di;
use Throwable;
/**
* @extends Record<\Espo\Entities\InboundEmail>
*/
class InboundEmail extends RecordService implements
Di\CryptAware,

View File

@@ -29,6 +29,9 @@
namespace Espo\Services;
/**
* @extends Record<\Espo\Entities\Job>
*/
class Job extends Record
{
protected $forceSelectAllAttributes = true;

View File

@@ -43,6 +43,9 @@ use Espo\Core\{
use stdClass;
/**
* @extends Record<\Espo\Entities\LeadCapture>
*/
class LeadCapture extends Record
{
/**

View File

@@ -29,6 +29,9 @@
namespace Espo\Services;
/**
* @extends Record<\Espo\Entities\LeadCaptureLogRecord>
*/
class LeadCaptureLogRecord extends Record
{

View File

@@ -45,6 +45,9 @@ use Espo\ORM\Entity;
use stdClass;
/**
* @extends Record<\Espo\Entities\Note>
*/
class Note extends Record
{
protected function afterCreateEntity(Entity $entity, $data)

View File

@@ -38,6 +38,9 @@ use Espo\Entities\User;
use Espo\Tools\Stream\NoteAccessControl;
/**
* @extends Record<\Espo\Entities\Notification>
*/
class Notification extends \Espo\Services\Record
{
protected $actionHistoryDisabled = true;

View File

@@ -36,6 +36,9 @@ use Espo\Entities\Portal as PortalEntity;
use Espo\Core\Di;
/**
* @extends Record<\Espo\Entities\Portal>
*/
class Portal extends Record implements
Di\FileManagerAware,

View File

@@ -33,6 +33,9 @@ use Espo\ORM\Entity;
use Espo\Core\Di;
/**
* @extends Record<\Espo\Entities\PortalRole>
*/
class PortalRole extends Record implements
Di\FileManagerAware,

View File

@@ -64,8 +64,6 @@ class Record extends RecordService implements
Di\InjectableFactoryAware,
Di\SelectBuilderFactoryAware,
Di\LogAware,
/** for backward compatibility, to be removed */
\Espo\Core\Interfaces\Injectable
{
use Di\AclManagerSetter;

View File

@@ -48,6 +48,10 @@ use Espo\Core\Acl\Exceptions\NotImplemented;
use stdClass;
/**
* @template TEntity of Entity
* @extends Record<TEntity>
*/
class RecordTree extends Record
{
const MAX_DEPTH = 2;

View File

@@ -33,6 +33,9 @@ use Espo\ORM\Entity;
use Espo\Core\Di;
/**
* @extends Record<\Espo\Entities\Role>
*/
class Role extends Record implements
Di\FileManagerAware,

View File

@@ -37,6 +37,9 @@ use Cron\CronExpression;
use Exception;
/**
* @extends Record<\Espo\Entities\ScheduledJob>
*/
class ScheduledJob extends Record
{
/** Should not be removed. */

View File

@@ -35,6 +35,9 @@ use Espo\Core\Select\SearchParams;
use Espo\Core\Di;
/**
* @extends Record<\Espo\Entities\Team>
*/
class Team extends Record implements
Di\FileManagerAware,

View File

@@ -58,6 +58,9 @@ use Espo\ORM\Entity;
use stdClass;
use Exception;
/**
* @extends Record<\Espo\Entities\User>
*/
class User extends Record implements
Di\TemplateFileManagerAware,

View File

@@ -37,6 +37,9 @@ use Espo\Entities\User;
use stdClass;
/**
* @extends Record<\Espo\Entities\Webhook>
*/
class Webhook extends Record implements
Di\WebhookManagerAware