const ID usage
This commit is contained in:
@@ -36,6 +36,7 @@ use Espo\Entities\User;
|
||||
use Espo\Entities\WorkingTimeRange;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
|
||||
/**
|
||||
* @implements AssignmentCheckerInterface<WorkingTimeRange>
|
||||
@@ -73,7 +74,7 @@ class AssignmentChecker implements AssignmentCheckerInterface
|
||||
|
||||
$users = $this->entityManager
|
||||
->getRDBRepositoryByClass(User::class)
|
||||
->where(['id' => $entity->getUsers()->getIdList()])
|
||||
->where([Attribute::ID => $entity->getUsers()->getIdList()])
|
||||
->find();
|
||||
|
||||
foreach ($users as $targetUser) {
|
||||
|
||||
@@ -36,6 +36,7 @@ use Espo\Entities\EmailFolder;
|
||||
use Espo\Modules\Crm\Entities\Account;
|
||||
use Espo\Modules\Crm\Entities\Contact;
|
||||
use Espo\Modules\Crm\Entities\Lead;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\Stream\Service as StreamService;
|
||||
use Espo\Core\Notification\AssignmentNotificator;
|
||||
use Espo\Core\Notification\AssignmentNotificator\Params;
|
||||
@@ -269,7 +270,7 @@ class Email implements AssignmentNotificator
|
||||
'relatedId' => $entity->getId(),
|
||||
'relatedType' => EmailEntity::ENTITY_TYPE,
|
||||
])
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->findOne();
|
||||
|
||||
if ($existing) {
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Core\Utils\Database\Orm\Defs\AttributeDefs;
|
||||
use Espo\Core\Utils\Database\Orm\Defs\EntityDefs;
|
||||
use Espo\Core\Utils\Database\Orm\FieldConverter;
|
||||
use Espo\ORM\Defs\FieldDefs;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Type\AttributeType;
|
||||
use RuntimeException;
|
||||
|
||||
@@ -155,7 +156,7 @@ class RelationshipRole implements FieldConverter
|
||||
'EXISTS' => [
|
||||
'from' => $entityType,
|
||||
'fromAlias' => 'sq',
|
||||
'select' => ['id'],
|
||||
'select' => [Attribute::ID],
|
||||
'leftJoins' => [
|
||||
[
|
||||
$link,
|
||||
@@ -177,7 +178,7 @@ class RelationshipRole implements FieldConverter
|
||||
'EXISTS' => [
|
||||
'from' => $entityType,
|
||||
'fromAlias' => 'sq',
|
||||
'select' => ['id'],
|
||||
'select' => [Attribute::ID],
|
||||
'leftJoins' => [
|
||||
[
|
||||
$link,
|
||||
|
||||
@@ -35,6 +35,7 @@ use Espo\Entities\Email;
|
||||
use Espo\Entities\EmailFolder;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
|
||||
/**
|
||||
* @implements Loader<Email>
|
||||
@@ -53,8 +54,8 @@ class FolderDataLoader implements Loader
|
||||
|
||||
$folder = $this->entityManager
|
||||
->getRDBRepositoryByClass(EmailFolder::class)
|
||||
->select(['id', 'name'])
|
||||
->where(['id' => $folderId])
|
||||
->select([Attribute::ID, 'name'])
|
||||
->where([Attribute::ID => $folderId])
|
||||
->findOne();
|
||||
|
||||
if (!$folder) {
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Modules\Crm\Entities\Call;
|
||||
use Espo\Modules\Crm\Entities\Meeting;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Repositories\EmailAddress as EmailAddressRepository;
|
||||
use Espo\Entities\EmailAddress;
|
||||
use Espo\Entities\Email;
|
||||
@@ -211,8 +212,8 @@ class IcsDataLoader implements Loader
|
||||
|
||||
$found1 = $this->entityManager
|
||||
->getRDBRepository(Meeting::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->where(['id' => $id])
|
||||
->select([Attribute::ID])
|
||||
->where([Attribute::ID => $id])
|
||||
->findOne();
|
||||
|
||||
if ($found1) {
|
||||
@@ -221,8 +222,8 @@ class IcsDataLoader implements Loader
|
||||
|
||||
$found2 = $this->entityManager
|
||||
->getRDBRepository(Call::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->where(['id' => $id])
|
||||
->select([Attribute::ID])
|
||||
->where([Attribute::ID => $id])
|
||||
->findOne();
|
||||
|
||||
if ($found2) {
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
namespace Espo\Classes\FieldProcessing\Email;
|
||||
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Repositories\EmailAddress as EmailAddressRepository;
|
||||
use Espo\Core\FieldProcessing\Loader;
|
||||
use Espo\Core\FieldProcessing\Loader\Params;
|
||||
@@ -63,7 +64,7 @@ class StringDataLoader implements Loader
|
||||
$emailAddressCollection = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->getRelation($this->user, 'emailAddresses')
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->find();
|
||||
|
||||
foreach ($emailAddressCollection as $emailAddress) {
|
||||
|
||||
@@ -40,6 +40,7 @@ use Espo\Core\FieldProcessing\Loader\Params;
|
||||
use Espo\Core\ORM\EntityManager;
|
||||
|
||||
use DateTime;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Exception;
|
||||
|
||||
/**
|
||||
@@ -65,7 +66,7 @@ class LastAccessLoader implements Loader
|
||||
|
||||
$authToken = $this->entityManager
|
||||
->getRDBRepository(AuthToken::ENTITY_TYPE)
|
||||
->select(['id', 'lastAccess'])
|
||||
->select([Attribute::ID, 'lastAccess'])
|
||||
->where([
|
||||
'userId' => $entity->getId(),
|
||||
])
|
||||
@@ -97,7 +98,7 @@ class LastAccessLoader implements Loader
|
||||
|
||||
$authLogRecord = $this->entityManager
|
||||
->getRDBRepository(AuthLogRecord::ENTITY_TYPE)
|
||||
->select(['id', Field::CREATED_AT])
|
||||
->select([Attribute::ID, Field::CREATED_AT])
|
||||
->where($where)
|
||||
->order('requestTime', true)
|
||||
->findOne();
|
||||
|
||||
@@ -49,6 +49,7 @@ use Espo\Entities\ScheduledJob;
|
||||
use Espo\Entities\ScheduledJobLogRecord;
|
||||
use Espo\Entities\UniqueId;
|
||||
use Espo\Entities\UserReaction;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\DeleteBuilder;
|
||||
use Espo\ORM\Repository\RDBRepository;
|
||||
use Espo\Core\ORM\Entity as CoreEntity;
|
||||
@@ -174,7 +175,7 @@ class Cleanup implements JobDataLess
|
||||
/** @var iterable<ScheduledJobLogRecord> $scheduledJobList */
|
||||
$scheduledJobList = $this->entityManager
|
||||
->getRDBRepository(ScheduledJob::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->find();
|
||||
|
||||
foreach ($scheduledJobList as $scheduledJob) {
|
||||
@@ -183,7 +184,7 @@ class Cleanup implements JobDataLess
|
||||
/** @var iterable<ScheduledJobLogRecord> $ignoreLogRecordList */
|
||||
$ignoreLogRecordList = $this->entityManager
|
||||
->getRDBRepository(ScheduledJobLogRecord::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'scheduledJobId' => $scheduledJobId,
|
||||
])
|
||||
@@ -487,7 +488,7 @@ class Cleanup implements JobDataLess
|
||||
->getRDBRepository(Email::ENTITY_TYPE)
|
||||
->clone($query)
|
||||
->sth()
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'createdAt<' => $dateBefore,
|
||||
'deleted' => true,
|
||||
@@ -783,7 +784,7 @@ class Cleanup implements JobDataLess
|
||||
|
||||
$deletedEntityList = $repository
|
||||
->clone($query)
|
||||
->select(['id', 'deleted'])
|
||||
->select([Attribute::ID, Attribute::DELETED])
|
||||
->where($whereClause)
|
||||
->find();
|
||||
|
||||
|
||||
@@ -42,6 +42,7 @@ use Espo\Entities\EmailFolder;
|
||||
use Espo\Entities\GroupEmailFolder;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\Email\Folder;
|
||||
use Espo\Tools\Email\InboxService as EmailService;
|
||||
use Exception;
|
||||
@@ -89,7 +90,7 @@ class MoveToFolder implements MassAction
|
||||
if ($folderId && str_starts_with($folderId, 'group:')) {
|
||||
$folder = $this->entityManager
|
||||
->getRDBRepositoryByClass(GroupEmailFolder::class)
|
||||
->where(['id' => substr($folderId, 6)])
|
||||
->where([Attribute::ID => substr($folderId, 6)])
|
||||
->findOne();
|
||||
|
||||
if (!$folder) {
|
||||
@@ -107,7 +108,7 @@ class MoveToFolder implements MassAction
|
||||
->getRDBRepositoryByClass(Email::class)
|
||||
->clone($query)
|
||||
->sth()
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->find();
|
||||
|
||||
$count = 0;
|
||||
|
||||
@@ -43,6 +43,7 @@ use Espo\Core\ORM\EntityManager;
|
||||
|
||||
use Espo\Core\Utils\SystemUser;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
|
||||
/**
|
||||
* Extended to forbid removal of own and system users.
|
||||
@@ -83,7 +84,7 @@ class MassDelete implements MassAction
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->clone($query)
|
||||
->sth()
|
||||
->select(['id', 'userName'])
|
||||
->select([Attribute::ID, 'userName'])
|
||||
->find();
|
||||
|
||||
foreach ($collection as $entity) {
|
||||
|
||||
@@ -47,6 +47,7 @@ use Espo\Core\Utils\SystemUser;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\EntityManager;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\MassUpdate\Data as MassUpdateData;
|
||||
|
||||
class MassUpdate implements MassAction
|
||||
@@ -103,7 +104,7 @@ class MassUpdate implements MassAction
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->clone($query)
|
||||
->sth()
|
||||
->select(['id', 'userName'])
|
||||
->select([Attribute::ID, 'userName'])
|
||||
->find();
|
||||
|
||||
foreach ($collection as $entity) {
|
||||
|
||||
@@ -40,6 +40,7 @@ use Espo\Entities\Note;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Repositories\User as UserRepository;
|
||||
|
||||
/**
|
||||
@@ -74,8 +75,8 @@ class AssignmentCheck implements SaveHook
|
||||
/** @var iterable<User> $targetUserList */
|
||||
$targetUserList = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->select(['id', 'type'])
|
||||
->where(['id' => $userIdList])
|
||||
->select([Attribute::ID, 'type'])
|
||||
->where([Attribute::ID => $userIdList])
|
||||
->find();
|
||||
}
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@ use Espo\Core\Select\AccessControl\Filter;
|
||||
use Espo\Entities\Email;
|
||||
use Espo\Entities\Team;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition as Cond;
|
||||
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
|
||||
|
||||
@@ -45,7 +46,7 @@ class OnlyTeam implements Filter
|
||||
public function apply(QueryBuilder $queryBuilder): void
|
||||
{
|
||||
$subQuery = QueryBuilder::create()
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->from(Email::ENTITY_TYPE)
|
||||
->leftJoin(Team::RELATIONSHIP_ENTITY_TEAM, 'entityTeam', [
|
||||
'entityTeam.entityId:' => 'id',
|
||||
@@ -67,7 +68,7 @@ class OnlyTeam implements Filter
|
||||
|
||||
$queryBuilder->where(
|
||||
Cond::in(
|
||||
Cond::column('id'),
|
||||
Cond::column(Attribute::ID),
|
||||
$subQuery
|
||||
)
|
||||
);
|
||||
|
||||
@@ -34,6 +34,7 @@ use Espo\Core\Select\Text\Filter\Data;
|
||||
use Espo\Core\Select\Text\DefaultFilter;
|
||||
use Espo\Core\Select\Text\ConfigProvider;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition as Cond;
|
||||
use Espo\ORM\Query\SelectBuilder;
|
||||
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
|
||||
@@ -114,7 +115,7 @@ class TextFilter implements Filter
|
||||
{
|
||||
$emailAddress = $this->entityManager
|
||||
->getRDBRepository(EmailAddress::ENTITY_TYPE)
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->where(['lower' => strtolower($value)])
|
||||
->findOne();
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@ namespace Espo\Classes\Select\Email\Where\ItemConverters;
|
||||
use Espo\Core\Select\Where\Item;
|
||||
use Espo\Core\Select\Where\ItemConverter;
|
||||
use Espo\Classes\Select\Email\Helpers\EmailAddressHelper;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition as Cond;
|
||||
use Espo\ORM\Query\Part\Expression as Expr;
|
||||
use Espo\ORM\Query\Part\Where\OrGroup;
|
||||
@@ -51,13 +52,13 @@ class EmailAddressEquals implements ItemConverter
|
||||
$value = $item->getValue();
|
||||
|
||||
if (!$value) {
|
||||
return WhereClause::fromRaw(['id' => null]);
|
||||
return WhereClause::fromRaw([Attribute::ID => null]);
|
||||
}
|
||||
|
||||
$emailAddressId = $this->emailAddressHelper->getEmailAddressIdByValue($value);
|
||||
|
||||
if (!$emailAddressId) {
|
||||
return WhereClause::fromRaw(['id' => null]);
|
||||
return WhereClause::fromRaw([Attribute::ID => null]);
|
||||
}
|
||||
|
||||
return OrGroup::create(
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Core\Select\Where\ItemConverter;
|
||||
use Espo\Core\Select\Where\Item;
|
||||
|
||||
use Espo\Entities\Email;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
|
||||
use Espo\ORM\Query\Part\WhereItem as WhereClauseItem;
|
||||
use Espo\ORM\Query\Part\WhereClause;
|
||||
@@ -233,7 +234,7 @@ class InFolder implements ItemConverter
|
||||
$emailAddressList = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->getRelation($this->user, 'emailAddresses')
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->find();
|
||||
|
||||
$emailAddressIdList = [];
|
||||
|
||||
@@ -32,6 +32,7 @@ namespace Espo\Classes\Select\Email\Where\ItemConverters;
|
||||
use Espo\Core\Select\Where\Item;
|
||||
use Espo\Core\Select\Where\ItemConverter;
|
||||
use Espo\Classes\Select\Email\Helpers\EmailAddressHelper;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition as Cond;
|
||||
use Espo\ORM\Query\Part\Expression as Expr;
|
||||
use Espo\ORM\Query\Part\WhereClause;
|
||||
@@ -52,13 +53,13 @@ class ToEquals implements ItemConverter
|
||||
$value = $item->getValue();
|
||||
|
||||
if (!$value) {
|
||||
return WhereClause::fromRaw(['id' => null]);
|
||||
return WhereClause::fromRaw([Attribute::ID => null]);
|
||||
}
|
||||
|
||||
$emailAddressId = $this->emailAddressHelper->getEmailAddressIdByValue($value);
|
||||
|
||||
if (!$emailAddressId) {
|
||||
return WhereClause::fromRaw(['id' => null]);
|
||||
return WhereClause::fromRaw([Attribute::ID => null]);
|
||||
}
|
||||
|
||||
return Cond::exists(
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Core\Select\AccessControl\Filter;
|
||||
use Espo\Entities\EmailAccount;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
|
||||
|
||||
class OnlyOwn implements Filter
|
||||
@@ -59,7 +60,7 @@ class OnlyOwn implements Filter
|
||||
|
||||
$emailAccountList = $this->entityManager
|
||||
->getRDBRepository(EmailAccount::ENTITY_TYPE)
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->where([
|
||||
'assignedUserId' => $this->user->getId(),
|
||||
])
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Core\Select\Bool\Filter;
|
||||
use Espo\Entities\EmailAccount;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Where\OrGroupBuilder;
|
||||
use Espo\ORM\Query\Part\WhereClause;
|
||||
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
|
||||
@@ -55,7 +56,7 @@ class OnlyMy implements Filter
|
||||
|
||||
$emailAccountList = $this->entityManager
|
||||
->getRDBRepository(EmailAccount::ENTITY_TYPE)
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->where([
|
||||
'assignedUserId' => $this->user->getId(),
|
||||
])
|
||||
|
||||
@@ -31,6 +31,7 @@ namespace Espo\Classes\Select\User\BoolFilters;
|
||||
|
||||
use Espo\Core\Select\Bool\Filter;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Where\OrGroupBuilder;
|
||||
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
|
||||
|
||||
@@ -42,6 +43,6 @@ class OnlyMe implements Filter
|
||||
|
||||
public function apply(QueryBuilder $queryBuilder, OrGroupBuilder $orGroupBuilder): void
|
||||
{
|
||||
$queryBuilder->where(['id' => $this->user->getId()]);
|
||||
$queryBuilder->where([Attribute::ID => $this->user->getId()]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,6 +32,7 @@ namespace Espo\Classes\Select\User\BoolFilters;
|
||||
use Espo\Entities\Team;
|
||||
use Espo\Entities\User;
|
||||
use Espo\Core\Select\Bool\Filter;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition;
|
||||
use Espo\ORM\Query\Part\Expression;
|
||||
use Espo\ORM\Query\Part\Where\OrGroupBuilder;
|
||||
@@ -52,7 +53,7 @@ class OnlyMyTeam implements Filter
|
||||
|
||||
if (count($teamIdList) === 0) {
|
||||
$orGroupBuilder->add(
|
||||
WhereClause::fromRaw(['id' => null])
|
||||
WhereClause::fromRaw([Attribute::ID => null])
|
||||
);
|
||||
|
||||
return;
|
||||
@@ -60,7 +61,7 @@ class OnlyMyTeam implements Filter
|
||||
|
||||
$orGroupBuilder->add(
|
||||
Condition::in(
|
||||
Expression::column('id'),
|
||||
Expression::column(Attribute::ID),
|
||||
SelectBuilder::create()
|
||||
->from(Team::RELATIONSHIP_TEAM_USER)
|
||||
->select('userId')
|
||||
|
||||
@@ -32,6 +32,7 @@ namespace Espo\Classes\Select\User\Where\ItemConverters;
|
||||
use Espo\Core\Select\Where\Item;
|
||||
use Espo\Core\Select\Where\ItemConverter;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\WhereClause;
|
||||
use Espo\ORM\Query\Part\WhereItem as WhereClauseItem;
|
||||
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
|
||||
@@ -56,7 +57,7 @@ class IsOfType implements ItemConverter
|
||||
User::TYPE_API => WhereClause::fromRaw([
|
||||
'type' => User::TYPE_API,
|
||||
]),
|
||||
default => WhereClause::fromRaw(['id' => null]),
|
||||
default => WhereClause::fromRaw([Attribute::ID => null]),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,6 +40,7 @@ use Espo\ORM\EntityManager;
|
||||
use Espo\Entities\AuthLogRecord;
|
||||
|
||||
use DateTime;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Exception;
|
||||
use RuntimeException;
|
||||
|
||||
@@ -77,7 +78,7 @@ class FailedAttemptsLimit implements BeforeLogin
|
||||
|
||||
$wasFailed = (bool) $this->entityManager
|
||||
->getRDBRepository(AuthLogRecord::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where($where)
|
||||
->findOne();
|
||||
|
||||
|
||||
@@ -38,6 +38,7 @@ use Espo\Entities\AuthLogRecord;
|
||||
use Espo\ORM\EntityManager;
|
||||
|
||||
use DateTime;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Exception;
|
||||
use RuntimeException;
|
||||
|
||||
@@ -80,7 +81,7 @@ class FailedCodeAttemptsLimit implements BeforeLogin
|
||||
|
||||
$wasFailed = (bool) $this->entityManager
|
||||
->getRDBRepository(AuthLogRecord::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where($where)
|
||||
->findOne();
|
||||
|
||||
|
||||
@@ -73,7 +73,7 @@ class AuthTokenCheck implements Command
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->select(Attribute::ID)
|
||||
->where([
|
||||
'id' => $userId,
|
||||
Attribute::ID => $userId,
|
||||
'isActive' => true,
|
||||
])
|
||||
->findOne();
|
||||
|
||||
@@ -39,6 +39,7 @@ use Espo\Core\Upgrades\ExtensionManager;
|
||||
use Espo\Core\Container;
|
||||
use Espo\Core\Utils\File\Manager as FileManager;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Throwable;
|
||||
|
||||
/**
|
||||
@@ -169,7 +170,7 @@ class Extension implements Command
|
||||
$record = $this->entityManager
|
||||
->getRDBRepository(ExtensionEntity::ENTITY_TYPE)
|
||||
->where([
|
||||
'id' => $id,
|
||||
Attribute::ID => $id,
|
||||
'isInstalled' => true,
|
||||
])
|
||||
->findOne();
|
||||
|
||||
@@ -36,6 +36,7 @@ use Espo\Core\Select\SelectBuilderFactory;
|
||||
use Espo\ORM\Collection;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition as Cond;
|
||||
use Espo\ORM\Query\Part\WhereItem;
|
||||
use RuntimeException;
|
||||
@@ -94,7 +95,7 @@ class Finder
|
||||
$where = Cond::and(
|
||||
$where,
|
||||
Cond::notEqual(
|
||||
Cond::column('id'),
|
||||
Cond::column(Attribute::ID),
|
||||
$entity->getId()
|
||||
)
|
||||
);
|
||||
@@ -103,7 +104,7 @@ class Finder
|
||||
$duplicate = $this->entityManager
|
||||
->getRDBRepository($entityType)
|
||||
->where($where)
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->findOne();
|
||||
|
||||
return (bool) $duplicate;
|
||||
@@ -122,7 +123,7 @@ class Finder
|
||||
$where = Cond::and(
|
||||
$where,
|
||||
Cond::notEqual(
|
||||
Cond::column('id'),
|
||||
Cond::column(Attribute::ID),
|
||||
$entity->getId()
|
||||
)
|
||||
);
|
||||
@@ -134,7 +135,7 @@ class Finder
|
||||
->from($entityType)
|
||||
->withStrictAccessControl()
|
||||
->buildQueryBuilder()
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->limit(0, self::LIMIT);
|
||||
} catch (Forbidden|BadRequest $e) {
|
||||
throw new RuntimeException($e->getMessage(), 0, $e);
|
||||
@@ -160,7 +161,7 @@ class Finder
|
||||
return $repository
|
||||
->clone($baseQueryBuilder->build())
|
||||
->select(['*'])
|
||||
->where(['id' => $ids])
|
||||
->where([Attribute::ID => $ids])
|
||||
->find();
|
||||
}
|
||||
|
||||
|
||||
@@ -43,6 +43,7 @@ use Espo\Core\InjectableFactory;
|
||||
use Espo\Core\ORM\Repository\Option\SaveOption;
|
||||
use Espo\Core\Utils\Config;
|
||||
use Espo\Core\Utils\Metadata;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use RuntimeException;
|
||||
|
||||
class ClientManager
|
||||
@@ -399,8 +400,8 @@ class ClientManager
|
||||
{
|
||||
$account = $this->entityManager
|
||||
->getRDBRepository(ExternalAccount::ENTITY_TYPE)
|
||||
->select(['id', 'isLocked'])
|
||||
->where(['id' => $id])
|
||||
->select([Attribute::ID, 'isLocked'])
|
||||
->where([Attribute::ID => $id])
|
||||
->findOne();
|
||||
|
||||
if (!$account) {
|
||||
|
||||
@@ -36,6 +36,7 @@ use Espo\ORM\Entity;
|
||||
use Espo\Core\FieldProcessing\Saver as SaverInterface;
|
||||
use Espo\Core\FieldProcessing\Saver\Params;
|
||||
use Espo\Core\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Repository\Option\SaveOption;
|
||||
|
||||
/**
|
||||
@@ -122,7 +123,7 @@ class Saver implements SaverInterface
|
||||
|
||||
$previous = $this->entityManager
|
||||
->getRDBRepository($foreignEntityType)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([$foreignKey => $entity->getId()])
|
||||
->findOne();
|
||||
|
||||
@@ -178,10 +179,10 @@ class Saver implements SaverInterface
|
||||
|
||||
$anotherEntity = $this->entityManager
|
||||
->getRDBRepository($entityType)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
$idAttribute => $entity->get($idAttribute),
|
||||
'id!=' => $entity->getId(),
|
||||
Attribute::ID . '!=' => $entity->getId(),
|
||||
])
|
||||
->findOne();
|
||||
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Core\Exceptions\Error;
|
||||
|
||||
use Espo\Core\Di;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use stdClass;
|
||||
use PDO;
|
||||
|
||||
@@ -133,7 +134,7 @@ class SumRelatedType extends \Espo\Core\Formula\Functions\Base implements
|
||||
|
||||
$sqQueryBuilder
|
||||
->order([])
|
||||
->select(['id']);
|
||||
->select([Attribute::ID]);
|
||||
|
||||
$queryBuilder->where([
|
||||
'id=s' => $sqQueryBuilder->build(),
|
||||
|
||||
@@ -39,6 +39,7 @@ use Espo\Core\Formula\Func;
|
||||
use Espo\Core\Select\SelectBuilderFactory;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Order;
|
||||
|
||||
class FindManyType implements Func
|
||||
@@ -127,7 +128,7 @@ class FindManyType implements Func
|
||||
}
|
||||
|
||||
$queryBuilder
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->limit(0, $limit);
|
||||
|
||||
$collection = $this->entityManager
|
||||
|
||||
@@ -40,6 +40,7 @@ use Espo\Core\Formula\ArgumentList;
|
||||
use Espo\Core\Formula\Functions\BaseFunction;
|
||||
use Espo\Core\Di;
|
||||
use Espo\Core\Select\Helpers\RandomStringGenerator;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
|
||||
class FindRelatedManyType extends BaseFunction implements
|
||||
Di\EntityManagerAware,
|
||||
@@ -212,7 +213,7 @@ class FindRelatedManyType extends BaseFunction implements
|
||||
$collection = $entityManager
|
||||
->getRDBRepository($foreignEntityType)
|
||||
->clone($queryBuilder->build())
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->find();
|
||||
|
||||
$idList = [];
|
||||
|
||||
@@ -31,6 +31,7 @@ namespace Espo\Core\Formula\Functions\RecordGroup;
|
||||
|
||||
use Espo\Core\ORM\Entity as CoreEntity;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Core\Formula\{
|
||||
Functions\BaseFunction,
|
||||
ArgumentList,
|
||||
@@ -100,7 +101,7 @@ class FindRelatedOneType extends BaseFunction implements
|
||||
$relatedEntity = $entityManager
|
||||
->getRDBRepository($entityType)
|
||||
->getRelation($entity, $link)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->findOne();
|
||||
|
||||
if (!$relatedEntity) {
|
||||
@@ -191,7 +192,7 @@ class FindRelatedOneType extends BaseFunction implements
|
||||
$relatedEntity = $entityManager
|
||||
->getRDBRepository($foreignEntityType)
|
||||
->clone($queryBuilder->build())
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->findOne();
|
||||
|
||||
if ($relatedEntity) {
|
||||
|
||||
@@ -64,7 +64,7 @@ class AddSystemUser implements RebuildAction
|
||||
->getQueryBuilder()
|
||||
->delete()
|
||||
->from(User::ENTITY_TYPE)
|
||||
->where(['id' => $user->getId()])
|
||||
->where([Attribute::ID => $user->getId()])
|
||||
->build()
|
||||
);
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ class PortalOnlyContact implements Filter
|
||||
|
||||
$orBuilder->add(
|
||||
Cond::in(
|
||||
Expr::column('id'),
|
||||
Expr::column(Attribute::ID),
|
||||
QueryBuilder::create()
|
||||
->from(ucfirst($defs->getRelationshipName()), 'm')
|
||||
->select($defs->getMidKey())
|
||||
|
||||
@@ -34,6 +34,7 @@ use Espo\Core\Select\Bool\Filter;
|
||||
use Espo\Core\Select\Helpers\FieldHelper;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\Defs;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition as Cond;
|
||||
use Espo\ORM\Query\Part\Where\OrGroupBuilder;
|
||||
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
|
||||
@@ -67,10 +68,10 @@ class Shared implements Filter
|
||||
$key2 = $relationDefs->getForeignMidKey();
|
||||
|
||||
$subQuery = QueryBuilder::create()
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->from($this->entityType)
|
||||
->leftJoin($middleEntityType, 'collaboratorsMiddle', [
|
||||
"collaboratorsMiddle.$key1:" => 'id',
|
||||
"collaboratorsMiddle.$key1:" => Attribute::ID,
|
||||
'collaboratorsMiddle.deleted' => false,
|
||||
])
|
||||
->where(["collaboratorsMiddle.$key2" => $this->user->getId()])
|
||||
|
||||
@@ -32,6 +32,7 @@ namespace Espo\Core\Select\Helpers;
|
||||
use Espo\Core\Name\Field;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\Defs;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition;
|
||||
use Espo\ORM\Query\Part\Expression;
|
||||
use Espo\ORM\Query\Part\WhereItem;
|
||||
@@ -82,7 +83,7 @@ class RelationQueryHelper
|
||||
$key2 = $relationDefs->getForeignMidKey();
|
||||
|
||||
$joinWhere = [
|
||||
"m.$key1:" => 'id',
|
||||
"m.$key1:" => Attribute::ID,
|
||||
'm.deleted' => false,
|
||||
];
|
||||
|
||||
@@ -91,7 +92,7 @@ class RelationQueryHelper
|
||||
}
|
||||
|
||||
$subQuery = QueryBuilder::create()
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->from($entityType)
|
||||
->leftJoin($middleEntityType, 'm', $joinWhere)
|
||||
->where(["m.$key2" => $userId])
|
||||
|
||||
@@ -31,6 +31,7 @@ namespace Espo\Core\Select\Text;
|
||||
|
||||
use Espo\Core\ORM\Type\FieldType;
|
||||
use Espo\Core\Select\Text\Filter\Data;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder as QueryBuilder;
|
||||
use Espo\ORM\Query\Part\Where\OrGroup;
|
||||
use Espo\ORM\Query\Part\Where\OrGroupBuilder;
|
||||
@@ -65,7 +66,7 @@ class DefaultFilter implements Filter
|
||||
$orGroup = $orGroupBuilder->build();
|
||||
|
||||
if ($orGroup->getItemCount() === 0) {
|
||||
$queryBuilder->where(['id' => null]);
|
||||
$queryBuilder->where([Attribute::ID => null]);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -31,6 +31,7 @@ namespace Espo\Core\Select\Where;
|
||||
|
||||
use Espo\Core\Exceptions\BadRequest;
|
||||
use Espo\Core\Select\Where\Item\Type;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition as Cond;
|
||||
use Espo\ORM\Query\Part\Expression as Expr;
|
||||
use Espo\ORM\Query\Part\Where\Comparison;
|
||||
@@ -132,14 +133,14 @@ class Converter
|
||||
|
||||
$subQueryBuilder = QueryBuilder::create()
|
||||
->from($entityType)
|
||||
->select('id');
|
||||
->select(Attribute::ID);
|
||||
|
||||
$subQueryBuilder->where(
|
||||
$this->convert($subQueryBuilder, $item)
|
||||
);
|
||||
|
||||
return Cond::in(
|
||||
Expr::column('id'),
|
||||
Expr::column(Attribute::ID),
|
||||
$subQueryBuilder->build()
|
||||
);
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ use Espo\Core\Utils\Util;
|
||||
use Espo\Core\Exceptions\Error;
|
||||
|
||||
use Espo\Entities\Extension;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Throwable;
|
||||
|
||||
class Install extends \Espo\Core\Upgrades\Actions\Base\Install
|
||||
@@ -92,7 +93,7 @@ class Install extends \Espo\Core\Upgrades\Actions\Base\Install
|
||||
$extensionEntity = $this->getExtensionEntity();
|
||||
|
||||
if ($extensionEntity) {
|
||||
$id = $extensionEntity->get('id');
|
||||
$id = $extensionEntity->get(Attribute::ID);
|
||||
}
|
||||
|
||||
return !isset($id);
|
||||
@@ -204,7 +205,7 @@ class Install extends \Espo\Core\Upgrades\Actions\Base\Install
|
||||
}
|
||||
|
||||
$this->executeAction(Base::UNINSTALL, [
|
||||
'id' => $extensionEntity->get('id'),
|
||||
'id' => $extensionEntity->get(Attribute::ID),
|
||||
'skipSystemRebuild' => true,
|
||||
'skipAfterScript' => true,
|
||||
'parentProcessId' => $this->getProcessId(),
|
||||
@@ -225,7 +226,7 @@ class Install extends \Espo\Core\Upgrades\Actions\Base\Install
|
||||
}
|
||||
|
||||
$this->executeAction(Base::DELETE, [
|
||||
'id' => $extensionEntity->get('id'),
|
||||
'id' => $extensionEntity->get(Attribute::ID),
|
||||
'parentProcessId' => $this->getProcessId(),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -884,12 +884,12 @@ class Converter
|
||||
$itemDefs = [
|
||||
'skipRebuild' => true,
|
||||
'attributes' => [
|
||||
'id' => [
|
||||
Attribute::ID => [
|
||||
'type' => Entity::ID,
|
||||
'autoincrement' => true,
|
||||
'dbType' => Types::BIGINT, // ignored because of `skipRebuild`
|
||||
],
|
||||
'deleted' => [
|
||||
Attribute::DELETED => [
|
||||
'type' => Entity::BOOL,
|
||||
],
|
||||
],
|
||||
|
||||
@@ -34,6 +34,7 @@ use Espo\Core\Utils\Database\Orm\Defs\EntityDefs;
|
||||
use Espo\Core\Utils\Database\Orm\Defs\RelationDefs;
|
||||
use Espo\Core\Utils\Database\Orm\LinkConverter;
|
||||
use Espo\ORM\Defs\RelationDefs as LinkDefs;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Type\AttributeType;
|
||||
use Espo\ORM\Type\RelationType;
|
||||
|
||||
@@ -55,7 +56,7 @@ class HasOne implements LinkConverter
|
||||
->withType($noJoin ? AttributeType::VARCHAR : AttributeType::FOREIGN)
|
||||
->withNotStorable()
|
||||
->withParam('relation', $name)
|
||||
->withParam('foreign', 'id');
|
||||
->withParam('foreign', Attribute::ID);
|
||||
|
||||
$nameAttributeDefs = !$noForeignName ?
|
||||
(
|
||||
|
||||
@@ -35,6 +35,7 @@ use Espo\Entities\Job;
|
||||
use Espo\Core\ORM\EntityManager;
|
||||
use Espo\Core\Utils\DateTime as DateTimeUtil;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Exception;
|
||||
use RuntimeException;
|
||||
use DateTime;
|
||||
@@ -135,7 +136,7 @@ class ScheduledJob
|
||||
try {
|
||||
$r1From = new DateTime('-' . $this->checkingCronPeriod);
|
||||
$r1To = new DateTime('+' . $this->checkingCronPeriod);
|
||||
} catch (Exception $e) {
|
||||
} catch (Exception) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@@ -146,7 +147,7 @@ class ScheduledJob
|
||||
|
||||
return (bool) $this->entityManager
|
||||
->getRDBRepository(Job::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->leftJoin('scheduledJob')
|
||||
->where([
|
||||
'OR' => [
|
||||
|
||||
@@ -39,6 +39,7 @@ use Espo\Core\Utils\Log;
|
||||
use Espo\Entities\Webhook;
|
||||
use Espo\Entities\WebhookEventQueueItem;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use RuntimeException;
|
||||
|
||||
/**
|
||||
@@ -142,7 +143,7 @@ class Manager
|
||||
{
|
||||
$notExists = !$this->entityManager
|
||||
->getRDBRepository(Webhook::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'event' => $event,
|
||||
'isActive' => true,
|
||||
|
||||
@@ -37,6 +37,7 @@ use Espo\Core\Field\DateTime;
|
||||
|
||||
use Espo\ORM\Collection;
|
||||
use Espo\ORM\Entity as OrmEntity;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use RuntimeException;
|
||||
use stdClass;
|
||||
|
||||
@@ -167,10 +168,10 @@ class Note extends Entity
|
||||
|
||||
$collection = $this->entityManager
|
||||
->getRDBRepository(Attachment::ENTITY_TYPE)
|
||||
->select(['id', 'name', 'type'])
|
||||
->select([Attribute::ID, 'name', 'type'])
|
||||
->order(Field::CREATED_AT)
|
||||
->where([
|
||||
'id' => $attachmentsIds
|
||||
Attribute::ID => $attachmentsIds
|
||||
])
|
||||
->find();
|
||||
|
||||
|
||||
@@ -37,6 +37,7 @@ use Espo\Modules\Crm\Entities\Call;
|
||||
use Espo\Modules\Crm\Entities\Meeting;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
|
||||
/**
|
||||
* @implements AssignmentCheckerInterface<Meeting|Call>
|
||||
@@ -83,7 +84,7 @@ class AssignmentChecker implements AssignmentCheckerInterface
|
||||
$usersCollection = $this->entityManager
|
||||
->getRDBRepository($entity->getEntityType())
|
||||
->getRelation($entity, 'users')
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->find();
|
||||
|
||||
foreach ($usersCollection as $user) {
|
||||
|
||||
@@ -36,6 +36,7 @@ use Espo\Core\FieldProcessing\Loader;
|
||||
use Espo\Core\FieldProcessing\Loader\Params;
|
||||
use Espo\Core\ORM\EntityManager;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use stdClass;
|
||||
|
||||
/**
|
||||
@@ -77,9 +78,9 @@ class PhoneNumberMapLoader implements Loader
|
||||
$entityList = $this->entityManager
|
||||
->getRDBRepository($entityType)
|
||||
->where([
|
||||
'id' => $idList,
|
||||
Attribute::ID => $idList,
|
||||
])
|
||||
->select(['id', 'phoneNumber'])
|
||||
->select([Attribute::ID, 'phoneNumber'])
|
||||
->find();
|
||||
|
||||
foreach ($entityList as $entity) {
|
||||
@@ -89,7 +90,7 @@ class PhoneNumberMapLoader implements Loader
|
||||
continue;
|
||||
}
|
||||
|
||||
if (strpos($phoneNumber, self::ERASED_PART) === 0) {
|
||||
if (str_starts_with($phoneNumber, self::ERASED_PART)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@ use Espo\Modules\Crm\Entities\TargetList;
|
||||
use Espo\Modules\Crm\Tools\TargetList\MetadataProvider;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
|
||||
/**
|
||||
* @implements SaveHook<TargetList>
|
||||
@@ -107,7 +108,7 @@ class AfterCreate implements SaveHook
|
||||
->getQueryBuilder()
|
||||
->select()
|
||||
->from(CampaignLogRecord::ENTITY_TYPE)
|
||||
->select(['id', 'parentId', 'parentType'])
|
||||
->select([Attribute::ID, 'parentId', 'parentType'])
|
||||
->where([
|
||||
'isTest' => false,
|
||||
'campaignId' => $sourceCampaignId,
|
||||
@@ -122,11 +123,11 @@ class AfterCreate implements SaveHook
|
||||
$queryBuilder->group([
|
||||
'parentId',
|
||||
'parentType',
|
||||
'id',
|
||||
Attribute::ID,
|
||||
]);
|
||||
|
||||
$notQueryBuilder->where(['action=' => $excludingActionList]);
|
||||
$notQueryBuilder->select(['id']);
|
||||
$notQueryBuilder->select([Attribute::ID]);
|
||||
|
||||
/** @var iterable<CampaignLogRecord> $logRecords */
|
||||
$logRecords = $this->entityManager
|
||||
|
||||
+3
-2
@@ -30,6 +30,7 @@
|
||||
namespace Espo\Modules\Crm\Classes\Select\Account\AccessControlFilters;
|
||||
|
||||
use Espo\Core\Select\AccessControl\Filter;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder;
|
||||
|
||||
use Espo\Entities\User;
|
||||
@@ -44,11 +45,11 @@ class PortalOnlyAccount implements Filter
|
||||
$accountIdList = $this->user->getLinkMultipleIdList(User::LINK_ACCOUNTS);
|
||||
|
||||
if (!count($accountIdList)) {
|
||||
$queryBuilder->where(['id' => null]);
|
||||
$queryBuilder->where([Attribute::ID => null]);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$queryBuilder->where(['id' => $accountIdList]);
|
||||
$queryBuilder->where([Attribute::ID => $accountIdList]);
|
||||
}
|
||||
}
|
||||
|
||||
+3
-3
@@ -30,12 +30,12 @@
|
||||
namespace Espo\Modules\Crm\Classes\Select\Contact\AccessControlFilters;
|
||||
|
||||
use Espo\Core\Select\AccessControl\Filter;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder;
|
||||
use Espo\Entities\User;
|
||||
|
||||
class PortalOnlyContact implements Filter
|
||||
{
|
||||
|
||||
public function __construct(private User $user)
|
||||
{}
|
||||
|
||||
@@ -44,11 +44,11 @@ class PortalOnlyContact implements Filter
|
||||
$contactId = $this->user->getContactId();
|
||||
|
||||
if ($contactId === null) {
|
||||
$queryBuilder->where(['id' => null]);
|
||||
$queryBuilder->where([Attribute::ID => null]);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$queryBuilder->where(['id' => $contactId]);
|
||||
$queryBuilder->where([Attribute::ID => $contactId]);
|
||||
}
|
||||
}
|
||||
|
||||
+3
-2
@@ -31,6 +31,7 @@ namespace Espo\Modules\Crm\Classes\Select\Meeting\AccessControlFilters;
|
||||
|
||||
use Espo\Core\Select\AccessControl\Filter;
|
||||
use Espo\ORM\Defs;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder;
|
||||
use Espo\ORM\Query\Part\Condition as Cond;
|
||||
|
||||
@@ -55,9 +56,9 @@ class OnlyOwn implements Filter
|
||||
|
||||
$queryBuilder->where(
|
||||
Cond::in(
|
||||
Cond::column('id'),
|
||||
Cond::column(Attribute::ID),
|
||||
SelectBuilder::create()
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->from($this->entityType)
|
||||
->leftJoin($middleEntityType, 'usersMiddle', [
|
||||
"usersMiddle.{$key1}:" => 'id',
|
||||
|
||||
+3
-2
@@ -31,6 +31,7 @@ namespace Espo\Modules\Crm\Classes\Select\Meeting\AccessControlFilters;
|
||||
|
||||
use Espo\Core\Select\AccessControl\Filter;
|
||||
use Espo\ORM\Defs;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder;
|
||||
use Espo\ORM\Query\Part\Condition as Cond;
|
||||
|
||||
@@ -55,9 +56,9 @@ class OnlyTeam implements Filter
|
||||
|
||||
$queryBuilder->where(
|
||||
Cond::in(
|
||||
Cond::column('id'),
|
||||
Cond::column(Attribute::ID),
|
||||
SelectBuilder::create()
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->from($this->entityType)
|
||||
->leftJoin('EntityTeam', 'entityTeam', [
|
||||
'entityTeam.entityId:' => 'id',
|
||||
|
||||
@@ -37,6 +37,7 @@ use Espo\Modules\Crm\Entities\CaseObj;
|
||||
use Espo\Modules\Crm\Entities\Contact;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Repository\Option\SaveOptions;
|
||||
use Espo\Tools\Stream\Service as StreamService;
|
||||
|
||||
@@ -75,7 +76,7 @@ class Contacts implements AfterSave
|
||||
if ($fetchedContactId) {
|
||||
$previousPortalUser = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'contactId' => $fetchedContactId,
|
||||
'type' => User::TYPE_PORTAL,
|
||||
@@ -101,7 +102,7 @@ class Contacts implements AfterSave
|
||||
|
||||
$portalUser = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'contactId' => $contactId,
|
||||
'type' => User::TYPE_PORTAL,
|
||||
|
||||
@@ -35,6 +35,7 @@ use Espo\Modules\Crm\Entities\Account;
|
||||
use Espo\Modules\Crm\Entities\Lead;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Repository\Option\SaveOptions;
|
||||
|
||||
/**
|
||||
@@ -78,7 +79,7 @@ class ParentLink implements BeforeSave
|
||||
$parent = $this->entityManager
|
||||
->getRDBRepository($parentType)
|
||||
->select($columnList)
|
||||
->where(['id' => $parentId])
|
||||
->where([Attribute::ID => $parentId])
|
||||
->findOne();
|
||||
}
|
||||
|
||||
@@ -118,8 +119,8 @@ class ParentLink implements BeforeSave
|
||||
) {
|
||||
$account = $this->entityManager
|
||||
->getRDBRepository(Account::ENTITY_TYPE)
|
||||
->select(['id', 'name'])
|
||||
->where(['id' => $entity->get('accountId')])
|
||||
->select([Attribute::ID, 'name'])
|
||||
->where([Attribute::ID => $entity->get('accountId')])
|
||||
->findOne();
|
||||
|
||||
if ($account) {
|
||||
|
||||
@@ -37,6 +37,7 @@ use Espo\Modules\Crm\Entities\Lead;
|
||||
use Espo\Modules\Crm\Entities\Task;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Repository\Option\SaveOptions;
|
||||
|
||||
/**
|
||||
@@ -91,7 +92,7 @@ class ParentLink implements BeforeSave
|
||||
$parent = $this->entityManager
|
||||
->getRDBRepository($parentType)
|
||||
->select($columnList)
|
||||
->where(['id' => $parentId])
|
||||
->where([Attribute::ID => $parentId])
|
||||
->findOne();
|
||||
}
|
||||
|
||||
@@ -153,8 +154,8 @@ class ParentLink implements BeforeSave
|
||||
) {
|
||||
$account = $this->entityManager
|
||||
->getRDBRepository(Account::ENTITY_TYPE)
|
||||
->select(['id', 'name'])
|
||||
->where(['id' => $entity->get('accountId')])
|
||||
->select([Attribute::ID, 'name'])
|
||||
->where([Attribute::ID => $entity->get('accountId')])
|
||||
->findOne();
|
||||
|
||||
if ($account) {
|
||||
@@ -168,8 +169,8 @@ class ParentLink implements BeforeSave
|
||||
) {
|
||||
$contact = $this->entityManager
|
||||
->getRDBRepository(Contact::ENTITY_TYPE)
|
||||
->select(['id', 'name'])
|
||||
->where(['id' => $entity->get('contactId')])
|
||||
->select([Attribute::ID, 'name'])
|
||||
->where([Attribute::ID => $entity->get('contactId')])
|
||||
->findOne();
|
||||
|
||||
if ($contact) {
|
||||
|
||||
@@ -39,6 +39,7 @@ use Espo\Modules\Crm\Entities\Meeting;
|
||||
use Espo\Modules\Crm\Entities\Reminder;
|
||||
use Espo\Modules\Crm\Entities\Task;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\PopupNotification\Item;
|
||||
use Espo\Tools\PopupNotification\Provider;
|
||||
use Exception;
|
||||
@@ -152,7 +153,7 @@ class PopupNotificationsProvider implements Provider
|
||||
->getQueryBuilder()
|
||||
->delete()
|
||||
->from(Reminder::ENTITY_TYPE)
|
||||
->where(['id' => $id])
|
||||
->where([Attribute::ID => $id])
|
||||
->build();
|
||||
|
||||
$this->entityManager->getQueryExecutor()->execute($deleteQuery);
|
||||
|
||||
@@ -55,6 +55,7 @@ use Espo\Modules\Crm\Tools\Calendar\Items\NonWorkingRange;
|
||||
use Espo\Modules\Crm\Tools\Calendar\Items\WorkingRange;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Select;
|
||||
use Espo\Tools\WorkingTime\Calendar as WorkingCalendar;
|
||||
use Espo\Tools\WorkingTime\CalendarFactory as WorkingCalendarFactory;
|
||||
@@ -614,7 +615,7 @@ class Service
|
||||
|
||||
$userList = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->select(['id', 'name'])
|
||||
->select([Attribute::ID, 'name'])
|
||||
->leftJoin(Field::TEAMS)
|
||||
->where([
|
||||
'isActive' => true,
|
||||
@@ -686,7 +687,7 @@ class Service
|
||||
$teamList = iterator_to_array(
|
||||
$this->entityManager
|
||||
->getRDBRepositoryByClass(Team::class)
|
||||
->where(['id' => $teamIdList])
|
||||
->where([Attribute::ID => $teamIdList])
|
||||
->find()
|
||||
);
|
||||
|
||||
|
||||
@@ -57,6 +57,7 @@ use Espo\Modules\Crm\Tools\Lead\Convert\Values;
|
||||
use Espo\ORM\Collection;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Repositories\Attachment as AttachmentRepository;
|
||||
use Espo\Tools\Stream\Service as StreamService;
|
||||
use RuntimeException;
|
||||
@@ -496,7 +497,7 @@ class ConvertService
|
||||
/** @var Collection<Meeting> $meetings */
|
||||
$meetings = $leadRepository
|
||||
->getRelation($lead, 'meetings')
|
||||
->select(['id', 'parentId', 'parentType'])
|
||||
->select([Attribute::ID, 'parentId', 'parentType'])
|
||||
->find();
|
||||
|
||||
foreach ($meetings as $meeting) {
|
||||
@@ -523,7 +524,7 @@ class ConvertService
|
||||
/** @var Collection<Call> $calls */
|
||||
$calls = $leadRepository
|
||||
->getRelation($lead, 'calls')
|
||||
->select(['id', 'parentId', 'parentType'])
|
||||
->select([Attribute::ID, 'parentId', 'parentType'])
|
||||
->find();
|
||||
|
||||
foreach ($calls as $call) {
|
||||
@@ -550,7 +551,7 @@ class ConvertService
|
||||
/** @var Collection<Email> $emails */
|
||||
$emails = $leadRepository
|
||||
->getRelation($lead, 'emails')
|
||||
->select(['id', 'parentId', 'parentType'])
|
||||
->select([Attribute::ID, 'parentId', 'parentType'])
|
||||
->find();
|
||||
|
||||
foreach ($emails as $email) {
|
||||
@@ -570,7 +571,7 @@ class ConvertService
|
||||
/** @var Collection<Document> $documents */
|
||||
$documents = $leadRepository
|
||||
->getRelation($lead, 'documents')
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->find();
|
||||
|
||||
foreach ($documents as $document) {
|
||||
|
||||
@@ -31,6 +31,7 @@ namespace Espo\Modules\Crm\Tools\MassEmail;
|
||||
|
||||
use Espo\ORM\Collection;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Repositories\EmailAddress as EmailAddressRepository;
|
||||
use Espo\Entities\EmailAddress;
|
||||
use Espo\Modules\Crm\Entities\TargetList;
|
||||
@@ -103,7 +104,7 @@ class QueueCreator
|
||||
->getRDBRepositoryByClass(TargetList::class)
|
||||
->getRelation($excludingTargetList, $link)
|
||||
->sth()
|
||||
->select(['id', 'emailAddress'])
|
||||
->select([Attribute::ID, 'emailAddress'])
|
||||
->find();
|
||||
|
||||
foreach ($excludingList as $excludingTarget) {
|
||||
@@ -131,7 +132,7 @@ class QueueCreator
|
||||
$recordList = $this->entityManager
|
||||
->getRDBRepositoryByClass(TargetList::class)
|
||||
->getRelation($targetList, $link)
|
||||
->select(['id', 'emailAddress'])
|
||||
->select([Attribute::ID, 'emailAddress'])
|
||||
->sth()
|
||||
->where(['@relation.optedOut' => false])
|
||||
->find();
|
||||
|
||||
@@ -44,6 +44,7 @@ use Espo\Modules\Crm\Entities\Meeting;
|
||||
use Espo\ORM\Collection;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use LogicException;
|
||||
|
||||
class Service
|
||||
@@ -227,7 +228,7 @@ class Service
|
||||
$itemCollection = $this->entityManager
|
||||
->getRDBRepository($entityType)
|
||||
->getRelation($entity, $link)
|
||||
->select(['id', 'name', 'acceptanceStatus', 'emailAddress'])
|
||||
->select([Attribute::ID, 'name', 'acceptanceStatus', 'emailAddress'])
|
||||
->order('name')
|
||||
->find();
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@ namespace Espo\Modules\Crm\Tools\Opportunity\Report;
|
||||
use Espo\Core\Utils\Metadata;
|
||||
use Espo\Modules\Crm\Entities\Opportunity as OpportunityEntity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder;
|
||||
|
||||
class Util
|
||||
@@ -62,7 +63,7 @@ class Util
|
||||
->getQueryBuilder()
|
||||
->select()
|
||||
->from(OpportunityEntity::ENTITY_TYPE)
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->where($whereClause)
|
||||
->build();
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@ use Espo\Entities\ArrayValue as ArrayValueEntity;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\Core\Repositories\Database;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use RuntimeException;
|
||||
use LogicException;
|
||||
|
||||
@@ -83,7 +84,7 @@ class ArrayValue extends Database
|
||||
$isTransaction = true;
|
||||
|
||||
$existingList = $this
|
||||
->select(['id', 'value'])
|
||||
->select([Attribute::ID, 'value'])
|
||||
->where([
|
||||
'entityType' => $entity->getEntityType(),
|
||||
'entityId' => $entity->getId(),
|
||||
@@ -148,7 +149,7 @@ class ArrayValue extends Database
|
||||
$this->entityManager->getTransactionManager()->start();
|
||||
|
||||
$list = $this
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'entityType' => $entity->getEntityType(),
|
||||
'entityId' => $entity->getId(),
|
||||
|
||||
@@ -35,6 +35,7 @@ use Espo\ORM\Entity;
|
||||
use Espo\Entities\EmailAddress as EmailAddressEntity;
|
||||
use Espo\Core\Di;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use stdClass;
|
||||
|
||||
/**
|
||||
@@ -215,7 +216,7 @@ class EmailAddress extends Database implements
|
||||
}
|
||||
|
||||
if ($onlyName) {
|
||||
$select = ['id', 'name'];
|
||||
$select = [Attribute::ID, 'name'];
|
||||
|
||||
if ($itemEntityType === UserEntity::ENTITY_TYPE) {
|
||||
$select[] = 'isActive';
|
||||
@@ -224,7 +225,7 @@ class EmailAddress extends Database implements
|
||||
$entity = $this->entityManager
|
||||
->getRDBRepository($itemEntityType)
|
||||
->select($select)
|
||||
->where(['id' => $itemEntityId])
|
||||
->where([Attribute::ID => $itemEntityId])
|
||||
->findOne();
|
||||
} else {
|
||||
$entity = $this->entityManager->getEntityById($itemEntityType, $itemEntityId);
|
||||
@@ -292,7 +293,7 @@ class EmailAddress extends Database implements
|
||||
$entity = $this->entityManager
|
||||
->getRDBRepository($itemEntityType)
|
||||
->select($select)
|
||||
->where(['id' => $itemEntityId])
|
||||
->where([Attribute::ID => $itemEntityId])
|
||||
->findOne();
|
||||
} else {
|
||||
$entity = $this->entityManager->getEntityById($itemEntityType, $itemEntityId);
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Entities\Autofollow;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\EntityFactory;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Repository\Repository;
|
||||
use Espo\Core\Utils\Json;
|
||||
|
||||
@@ -131,9 +132,9 @@ class Preferences implements Repository,
|
||||
$select = $this->entityManager->getQueryBuilder()
|
||||
->select()
|
||||
->from(PreferencesEntity::ENTITY_TYPE)
|
||||
->select(['id', 'data'])
|
||||
->select([Attribute::ID, 'data'])
|
||||
->where([
|
||||
'id' => $id,
|
||||
Attribute::ID => $id,
|
||||
])
|
||||
->limit(0, 1)
|
||||
->build();
|
||||
@@ -264,9 +265,9 @@ class Preferences implements Repository,
|
||||
$insert = $this->entityManager->getQueryBuilder()
|
||||
->insert()
|
||||
->into(PreferencesEntity::ENTITY_TYPE)
|
||||
->columns(['id', 'data'])
|
||||
->columns([Attribute::ID, 'data'])
|
||||
->values([
|
||||
'id' => $entity->getId(),
|
||||
Attribute::ID => $entity->getId(),
|
||||
'data' => $dataString,
|
||||
])
|
||||
->updateSet([
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Core\Acl\Table;
|
||||
use Espo\Core\Exceptions\BadRequest;
|
||||
use Espo\ORM\Collection;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Order;
|
||||
use Espo\Core\Acl\Table as AclTable;
|
||||
use Espo\Core\Exceptions\Error;
|
||||
@@ -189,7 +190,7 @@ class RecordTree extends Record
|
||||
$one = $this->entityManager
|
||||
->getRDBRepository($entityType)
|
||||
->clone($query)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->findOne();
|
||||
|
||||
if ($one) {
|
||||
@@ -380,7 +381,7 @@ class RecordTree extends Record
|
||||
|
||||
$collection = $this->getRepository()
|
||||
->clone($query)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->find();
|
||||
|
||||
foreach ($collection as $entity) {
|
||||
|
||||
@@ -43,6 +43,7 @@ use Espo\Core\Record\DeleteParams;
|
||||
use Espo\Core\Record\UpdateParams;
|
||||
use Espo\Core\Utils\PasswordHash;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder;
|
||||
use Espo\Tools\User\UserUtil;
|
||||
use Espo\Tools\UserSecurity\Password\Checker as PasswordChecker;
|
||||
@@ -251,7 +252,7 @@ class User extends Record implements LogAware
|
||||
->withDeleted()
|
||||
->build()
|
||||
)
|
||||
->where(['id' => $id])
|
||||
->where([Attribute::ID => $id])
|
||||
->findOne();
|
||||
|
||||
if ($entity) {
|
||||
|
||||
@@ -35,6 +35,7 @@ use Espo\Core\Utils\Config;
|
||||
use Espo\Core\Utils\Config\ConfigWriter;
|
||||
use Espo\Entities\Extension;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\AdminNotifications\LatestReleaseDataRequester;
|
||||
|
||||
/**
|
||||
@@ -62,7 +63,7 @@ class CheckNewExtensionVersion implements JobDataLess
|
||||
->getQueryBuilder()
|
||||
->select()
|
||||
->from(Extension::ENTITY_TYPE)
|
||||
->select(['id', 'name', 'version', 'checkVersionUrl'])
|
||||
->select([Attribute::ID, 'name', 'version', 'checkVersionUrl'])
|
||||
->where([
|
||||
'deleted' => false,
|
||||
'isInstalled' => true,
|
||||
|
||||
@@ -38,6 +38,7 @@ use Espo\Entities\EmailAccount as EmailAccountEntity;
|
||||
use Espo\Entities\EmailAddress;
|
||||
use Espo\Entities\InboundEmail as InboundEmailEntity;
|
||||
use Espo\Entities\Settings;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\App\SettingsService as SettingsService;
|
||||
|
||||
use Espo\Core\Acl;
|
||||
@@ -314,7 +315,7 @@ class AppService
|
||||
{
|
||||
$emailAccountCollection = $this->entityManager
|
||||
->getRDBRepositoryByClass(EmailAccountEntity::class)
|
||||
->select(['id', 'emailAddress'])
|
||||
->select([Attribute::ID, 'emailAddress'])
|
||||
->where([
|
||||
'assignedUserId' => $user->getId(),
|
||||
'useSmtp' => true,
|
||||
|
||||
@@ -44,6 +44,7 @@ use Espo\Entities\Email;
|
||||
use Espo\Entities\Notification;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use RuntimeException;
|
||||
|
||||
/**
|
||||
@@ -125,7 +126,7 @@ class PostUsers implements Action
|
||||
/** @var iterable<User> $users */
|
||||
$users = $this->entityManager
|
||||
->getRDBRepositoryByClass(User::class)
|
||||
->where(['id' => $foreignIds])
|
||||
->where([Attribute::ID => $foreignIds])
|
||||
->find();
|
||||
|
||||
if (is_countable($users) && count($users) !== count($foreignIds)) {
|
||||
|
||||
@@ -47,6 +47,7 @@ use Espo\Entities\Notification;
|
||||
use Espo\Entities\Team;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Part\Condition;
|
||||
use Espo\ORM\Query\Part\Expression;
|
||||
use Espo\ORM\Query\SelectBuilder;
|
||||
@@ -700,14 +701,14 @@ class InboxService
|
||||
|
||||
$users = $this->entityManager
|
||||
->getRDBRepositoryByClass(User::class)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'type' => [User::TYPE_REGULAR, User::TYPE_ADMIN],
|
||||
'isActive' => true,
|
||||
])
|
||||
->where(
|
||||
Condition::in(
|
||||
Expression::column('id'),
|
||||
Expression::column(Attribute::ID),
|
||||
SelectBuilder::create()
|
||||
->from(Team::RELATIONSHIP_TEAM_USER)
|
||||
->select('userId')
|
||||
|
||||
@@ -65,6 +65,7 @@ use Espo\Modules\Crm\Entities\CaseObj;
|
||||
use Espo\ORM\Collection;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Repositories\UserData as UserDataRepository;
|
||||
use Espo\Tools\Stream\Service as StreamService;
|
||||
use Exception;
|
||||
@@ -675,8 +676,8 @@ class SendService
|
||||
|
||||
return $this->entityManager
|
||||
->getRDBRepositoryByClass(Email::class)
|
||||
->select(['id', 'groupFolderId', 'messageId'])
|
||||
->where(['id' => $email->getReplied()->getId()])
|
||||
->select([Attribute::ID, 'groupFolderId', 'messageId'])
|
||||
->where([Attribute::ID => $email->getReplied()->getId()])
|
||||
->findOne();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,6 +36,7 @@ use Espo\Core\Utils\Metadata;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityCollection;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\Select;
|
||||
use Espo\ORM\Query\Part\Order;
|
||||
use Espo\ORM\Query\Part\Expression as Expr;
|
||||
@@ -116,8 +117,8 @@ class Service
|
||||
while ($row = $sth->fetch()) {
|
||||
$entity = $this->entityManager
|
||||
->getRDBRepository($row['entityType'])
|
||||
->select(['id', 'name'])
|
||||
->where(['id' => $row['id']])
|
||||
->select([Attribute::ID, 'name'])
|
||||
->where([Attribute::ID => $row[Attribute::ID]])
|
||||
->findOne();
|
||||
|
||||
if (!$entity) {
|
||||
@@ -159,7 +160,7 @@ class Service
|
||||
'name' : 'id';
|
||||
|
||||
$selectList = [
|
||||
'id',
|
||||
Attribute::ID,
|
||||
$nameAttribute,
|
||||
['VALUE:' . $entityType, 'entityType'],
|
||||
[(string) $i, 'order'],
|
||||
|
||||
@@ -35,6 +35,7 @@ use Espo\Core\FieldValidation\Exceptions\ValidationError;
|
||||
use Espo\Core\Job\JobSchedulerFactory;
|
||||
use Espo\Entities\Attachment;
|
||||
use Espo\Entities\ImportError;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\Import\Jobs\RunIdle;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\Core\ORM\Entity as CoreEntity;
|
||||
@@ -684,7 +685,7 @@ class Import
|
||||
|
||||
$found = $this->entityManager
|
||||
->getRDBRepository($foreignEntityType)
|
||||
->select(['id', $foreignAttribute])
|
||||
->select([Attribute::ID, $foreignAttribute])
|
||||
->where($where)
|
||||
->findOne();
|
||||
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
namespace Espo\Tools\Import;
|
||||
|
||||
use Espo\Core\Name\Field;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Exception;
|
||||
use GuzzleHttp\Psr7\Utils as Psr7Utils;
|
||||
|
||||
@@ -260,8 +261,8 @@ class Service
|
||||
|
||||
$entity = $this->entityManager
|
||||
->getRDBRepository($entityType)
|
||||
->select(['id'])
|
||||
->where(['id' => $entityId])
|
||||
->select([Attribute::ID])
|
||||
->where([Attribute::ID => $entityId])
|
||||
->findOne();
|
||||
|
||||
if (!$entity) {
|
||||
@@ -391,8 +392,8 @@ class Service
|
||||
|
||||
$entity = $this->entityManager
|
||||
->getRDBRepository($entityType)
|
||||
->select(['id'])
|
||||
->where(['id' => $entityId])
|
||||
->select([Attribute::ID])
|
||||
->where([Attribute::ID => $entityId])
|
||||
->findOne();
|
||||
|
||||
if (!$entity) {
|
||||
|
||||
@@ -33,7 +33,7 @@ use Espo\Core\Utils\Id\RecordIdGenerator;
|
||||
use Espo\Entities\KanbanOrder;
|
||||
use Espo\Core\ORM\EntityManager;
|
||||
use Espo\Core\Utils\Metadata;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use LogicException;
|
||||
|
||||
class OrdererProcessor
|
||||
@@ -121,7 +121,7 @@ class OrdererProcessor
|
||||
|
||||
$first = $this->entityManager
|
||||
->getRDBRepository(KanbanOrder::ENTITY_TYPE)
|
||||
->select(['id', 'order'])
|
||||
->select([Attribute::ID, 'order'])
|
||||
->where([
|
||||
'entityType' => $this->entityType,
|
||||
'userId' => $this->userId,
|
||||
|
||||
@@ -43,6 +43,7 @@ use Espo\Entities\Portal;
|
||||
use Espo\Entities\Team;
|
||||
use Espo\Entities\User;
|
||||
use Espo\Entities\LayoutRecord;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\LayoutManager\LayoutManager;
|
||||
|
||||
use stdClass;
|
||||
@@ -341,7 +342,7 @@ class Service
|
||||
$portal = $this->entityManager
|
||||
->getRDBRepositoryByClass(Portal::class)
|
||||
->select(['layoutSetId'])
|
||||
->where(['id' => $portalId])
|
||||
->where([Attribute::ID => $portalId])
|
||||
->findOne();
|
||||
|
||||
if (!$portal) {
|
||||
@@ -364,7 +365,7 @@ class Service
|
||||
$team = $this->entityManager
|
||||
->getRDBRepositoryByClass(Team::class)
|
||||
->select(['layoutSetId'])
|
||||
->where(['id' => $teamId])
|
||||
->where([Attribute::ID => $teamId])
|
||||
->findOne();
|
||||
|
||||
if (!$team) {
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Core\AclManager as InternalAclManager;
|
||||
use Espo\Core\Acl\Table;
|
||||
|
||||
use Espo\Core\Name\Field;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\Stream\Service as StreamService;
|
||||
|
||||
use Espo\ORM\EntityManager;
|
||||
@@ -220,7 +221,7 @@ class NoteHookProcessor
|
||||
|
||||
$existing = $this->entityManager
|
||||
->getRDBRepository(Notification::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'type' => Notification::TYPE_NOTE,
|
||||
'relatedType' => Note::ENTITY_TYPE,
|
||||
@@ -288,7 +289,7 @@ class NoteHookProcessor
|
||||
->where([
|
||||
'isActive' => true,
|
||||
])
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->find();
|
||||
|
||||
foreach ($targetUserList as $user) {
|
||||
@@ -326,7 +327,7 @@ class NoteHookProcessor
|
||||
->where([
|
||||
'isActive' => true,
|
||||
])
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->find();
|
||||
|
||||
foreach ($targetUserList as $user) {
|
||||
@@ -349,7 +350,7 @@ class NoteHookProcessor
|
||||
'isActive' => true,
|
||||
'type' => ['regular', 'admin'],
|
||||
])
|
||||
->select('id')
|
||||
->select(Attribute::ID)
|
||||
->find();
|
||||
|
||||
$notifyUserIdList = [];
|
||||
|
||||
@@ -43,6 +43,7 @@ use Espo\Entities\Notification;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\EntityCollection;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\Stream\NoteAccessControl;
|
||||
|
||||
class RecordService
|
||||
@@ -143,7 +144,7 @@ class RecordService
|
||||
->update()
|
||||
->in(Notification::ENTITY_TYPE)
|
||||
->set(['read' => true])
|
||||
->where(['id' => $ids])
|
||||
->where([Attribute::ID => $ids])
|
||||
->build();
|
||||
|
||||
$this->entityManager->getQueryExecutor()->execute($query);
|
||||
|
||||
@@ -43,6 +43,7 @@ use Espo\Core\Utils\DateTime as DateTimeUtil;
|
||||
|
||||
use Espo\Modules\Crm\Entities\CaseObj;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
|
||||
class Service
|
||||
{
|
||||
@@ -77,8 +78,8 @@ class Service
|
||||
if ($note->getRelatedType() === Email::ENTITY_TYPE) {
|
||||
$related = $this->entityManager
|
||||
->getRDBRepository(Email::ENTITY_TYPE)
|
||||
->select(['id', 'sentById', 'createdById'])
|
||||
->where(['id' => $note->getRelatedId()])
|
||||
->select([Attribute::ID, 'sentById', 'createdById'])
|
||||
->where([Attribute::ID => $note->getRelatedId()])
|
||||
->findOne();
|
||||
}
|
||||
|
||||
@@ -90,10 +91,10 @@ class Service
|
||||
|
||||
$userList = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->select(['id', 'type'])
|
||||
->select([Attribute::ID, 'type'])
|
||||
->where([
|
||||
'isActive' => true,
|
||||
'id' => $userIdList,
|
||||
Attribute::ID => $userIdList,
|
||||
])
|
||||
->find();
|
||||
|
||||
@@ -123,7 +124,7 @@ class Service
|
||||
$notification = $this->entityManager->getNewEntity(Notification::ENTITY_TYPE);
|
||||
|
||||
$notification->set([
|
||||
'id' => $this->idGenerator->generate(),
|
||||
Attribute::ID => $this->idGenerator->generate(),
|
||||
'data' => [
|
||||
'noteId' => $note->getId(),
|
||||
],
|
||||
|
||||
@@ -46,6 +46,7 @@ use Espo\Core\Utils\Util;
|
||||
use Espo\Entities\Attachment;
|
||||
use Espo\Entities\Template as TemplateEntity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\Pdf\Data\DataLoaderManager;
|
||||
use Espo\Tools\Pdf\Jobs\RemoveMassFile;
|
||||
|
||||
@@ -146,7 +147,7 @@ class MassService
|
||||
->getRDBRepository($entityType)
|
||||
->clone($selectBuilder->build())
|
||||
->where([
|
||||
'id' => $idList,
|
||||
Attribute::ID => $idList,
|
||||
])
|
||||
->find();
|
||||
|
||||
|
||||
@@ -39,6 +39,7 @@ use Espo\Entities\StarSubscription;
|
||||
use Espo\Entities\User;
|
||||
use Espo\ORM\Entity;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use PDOException;
|
||||
|
||||
class StarService
|
||||
@@ -53,7 +54,7 @@ class StarService
|
||||
{
|
||||
return (bool) $this->entityManager
|
||||
->getRDBRepository(StarSubscription::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'userId' => $user->getId(),
|
||||
'entityType' => $entity->getEntityType(),
|
||||
|
||||
@@ -37,6 +37,7 @@ use Espo\Core\Acl\Exceptions\NotImplemented as AclNotImplemented;
|
||||
|
||||
use Espo\ORM\EntityManager;
|
||||
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Tools\Stream\Service as Service;
|
||||
use Espo\Entities\User;
|
||||
|
||||
@@ -71,7 +72,7 @@ class ControlFollowers implements Job
|
||||
|
||||
$userList = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->where(['id' => $idList])
|
||||
->where([Attribute::ID => $idList])
|
||||
->find();
|
||||
|
||||
foreach ($userList as $user) {
|
||||
|
||||
@@ -33,6 +33,7 @@ use Espo\Core\ORM\Type\FieldType;
|
||||
use Espo\Core\Utils\FieldUtil;
|
||||
use Espo\Entities\Note;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use stdClass;
|
||||
|
||||
class NoteHelper
|
||||
@@ -124,8 +125,8 @@ class NoteHelper
|
||||
|
||||
$collection = $this->entityManager
|
||||
->getRDBRepository($foreignEntityType)
|
||||
->select(['id', 'name'])
|
||||
->where(['id' => $ids])
|
||||
->select([Attribute::ID, 'name'])
|
||||
->where([Attribute::ID => $ids])
|
||||
->find();
|
||||
|
||||
foreach ($collection as $entity) {
|
||||
|
||||
@@ -36,6 +36,7 @@ use Espo\Core\ORM\Repository\Option\SaveOption;
|
||||
use Espo\Core\ORM\Type\FieldType;
|
||||
use Espo\Entities\StreamSubscription;
|
||||
use Espo\Modules\Crm\Entities\Account;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\Repositories\EmailAddress as EmailAddressRepository;
|
||||
|
||||
use Espo\ORM\Query\Part\Expression as Expr;
|
||||
@@ -170,7 +171,7 @@ class Service
|
||||
|
||||
return (bool) $this->entityManager
|
||||
->getRDBRepository(StreamSubscription::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'userId' => $userId,
|
||||
'entityType' => $entity->getEntityType(),
|
||||
@@ -207,12 +208,12 @@ class Service
|
||||
$user = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->select([
|
||||
'id',
|
||||
Attribute::ID,
|
||||
'type',
|
||||
'isActive',
|
||||
])
|
||||
->where([
|
||||
'id' => $userId,
|
||||
Attribute::ID => $userId,
|
||||
'isActive' => true,
|
||||
])
|
||||
->findOne();
|
||||
@@ -284,7 +285,7 @@ class Service
|
||||
$user = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->where([
|
||||
'id' => $userId,
|
||||
Attribute::ID => $userId,
|
||||
'isActive' => true,
|
||||
])
|
||||
->findOne();
|
||||
@@ -362,7 +363,7 @@ class Service
|
||||
->getRDBRepositoryByClass(User::class)
|
||||
->select(['name'])
|
||||
->where([
|
||||
'id' => $entity->get('assignedUserId'),
|
||||
Attribute::ID => $entity->get('assignedUserId'),
|
||||
])
|
||||
->findOne();
|
||||
|
||||
@@ -624,7 +625,7 @@ class Service
|
||||
|
||||
$data['assignedUsers'] = array_map(function ($it) {
|
||||
return [
|
||||
'id' => $it->getId(),
|
||||
Attribute::ID => $it->getId(),
|
||||
'name' => $it->getName(),
|
||||
];
|
||||
}, $users->getList());
|
||||
@@ -719,7 +720,7 @@ class Service
|
||||
|
||||
$existing = $this->entityManager
|
||||
->getRDBRepository(Note::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'type' => Note::TYPE_RELATE,
|
||||
'parentId' => $parentId,
|
||||
@@ -759,7 +760,7 @@ class Service
|
||||
|
||||
$existing = $this->entityManager
|
||||
->getRDBRepository(Note::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->where([
|
||||
'type' => Note::TYPE_UNRELATE,
|
||||
'parentId' => $parentId,
|
||||
@@ -1006,7 +1007,7 @@ class Service
|
||||
{
|
||||
$userList = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->select(['id'])
|
||||
->select([Attribute::ID])
|
||||
->join(
|
||||
StreamSubscription::ENTITY_TYPE,
|
||||
'subscription',
|
||||
@@ -1045,7 +1046,7 @@ class Service
|
||||
if (!$searchParams->getOrderBy()) {
|
||||
$builder->order([]);
|
||||
$builder->order(
|
||||
Order::createByPositionInList(Expr::column('id'), [$this->user->getId()])
|
||||
Order::createByPositionInList(Expr::column(Attribute::ID), [$this->user->getId()])
|
||||
);
|
||||
$builder->order('name');
|
||||
}
|
||||
@@ -1097,7 +1098,7 @@ class Service
|
||||
|
||||
$userList = $this->entityManager
|
||||
->getRDBRepository(User::ENTITY_TYPE)
|
||||
->select(['id', 'name'])
|
||||
->select([Attribute::ID, 'name'])
|
||||
->join(
|
||||
StreamSubscription::ENTITY_TYPE,
|
||||
'subscription',
|
||||
@@ -1112,7 +1113,7 @@ class Service
|
||||
'isActive' => true,
|
||||
])
|
||||
->order(
|
||||
Order::createByPositionInList(Expr::column('id'), [$this->user->getId()])
|
||||
Order::createByPositionInList(Expr::column(Attribute::ID), [$this->user->getId()])
|
||||
)
|
||||
->order('name')
|
||||
->find();
|
||||
@@ -1179,7 +1180,7 @@ class Service
|
||||
'isActive' => true,
|
||||
'id=s' => $subQuery,
|
||||
])
|
||||
->select(['id', 'type'])
|
||||
->select([Attribute::ID, 'type'])
|
||||
->find();
|
||||
}
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@ use Espo\Entities\Note;
|
||||
use Espo\Entities\User;
|
||||
use Espo\Entities\UserReaction;
|
||||
use Espo\ORM\EntityManager;
|
||||
use Espo\ORM\Name\Attribute;
|
||||
use Espo\ORM\Query\SelectBuilder;
|
||||
use Espo\Tools\Stream\UserRecordService;
|
||||
use stdClass;
|
||||
@@ -102,7 +103,7 @@ class ReactionStreamService
|
||||
}
|
||||
|
||||
$searchParams = SearchParams::create()
|
||||
->withSelect(['id', 'reactionCounts', 'myReactions'])
|
||||
->withSelect([Attribute::ID, 'reactionCounts', 'myReactions'])
|
||||
->withWhereAdded(
|
||||
Item::createBuilder()
|
||||
->setType(Item\Type::IN)
|
||||
|
||||
Reference in New Issue
Block a user