deprecation removal

This commit is contained in:
Yuri Kuznetsov
2024-11-09 12:32:38 +02:00
parent 1f8bee0aca
commit c427a0f221
7 changed files with 3 additions and 308 deletions
-28
View File
@@ -724,34 +724,6 @@ class AclManager
return $this->ownerUserFieldProvider->get($entityType);
}
/**
* @deprecated As of v7.0. Use `checkOwnershipOwn`.
* @todo Remove in v9.0.
*/
public function checkIsOwner(User $user, Entity $entity): bool
{
return $this->checkOwnershipOwn($user, $entity);
}
/**
* @deprecated As of v7.0. Use `checkOwnershipTeam`.
* @todo Remove in v9.0.
*/
public function checkInTeam(User $user, Entity $entity): bool
{
return $this->checkOwnershipTeam($user, $entity);
}
/**
* @deprecated As of v7.0. Access checkers not to be exposed.
* @todo Remove in v9.0.
* @noinspection PhpUnused
*/
public function getImplementation(string $scope): object
{
return $this->getAccessChecker($scope);
}
/**
* @deprecated Use `getPermissionLevel` instead.
*/
@@ -338,40 +338,4 @@ class AclManager extends InternalAclManager
{
return $this->getPermissionLevel($user, $permission);
}
/**
* @deprecated As of v7.0. Use `checkOwnershipOwn`.
* @todo Remove in v9.0.
*/
public function checkIsOwner(User $user, Entity $entity): bool
{
return $this->checkOwnershipOwn($user, $entity);
}
/**
* @deprecated As of v7.0. Use `checkOwnershipTeam`.
* @todo Remove in v9.0.
*/
public function checkInTeam(User $user, Entity $entity): bool
{
return $this->checkOwnershipTeam($user, $entity);
}
/**
* @deprecated As of v7.0. Use `checkOwnershipAccount`.
* @todo Remove in v9.0.
*/
public function checkInAccount(User $user, Entity $entity): bool
{
return $this->checkOwnershipAccount($user, $entity);
}
/**
* @deprecated As of v7.0. Use `checkOwnershipContact`.
* @todo Remove in v9.0.
*/
public function checkIsOwnContact(User $user, Entity $entity): bool
{
return $this->checkOwnershipContact($user, $entity);
}
}
-9
View File
@@ -467,13 +467,4 @@ class EntityManager
{
return $this->pdoProvider->get();
}
/**
* @todo Remove in v9.0.
* @deprecated As of v6.0. Use `getQueryComposer`.
*/
public function getQuery(): QueryComposer
{
return $this->queryComposer;
}
}
@@ -27,14 +27,10 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
/** @todo Remove in v9.0. */
$map = [
['Laminas\\Mail\\Protocol\\Smtp', 'Zend\\Mail\\Protocol\\Smtp'],
['Laminas\\Mail\\Protocol\\Imap', 'Zend\\Mail\\Protocol\\Imap'],
['Laminas\\Mail\\Message', 'Zend\\Mail\\Message'],
];
// To add aliases for backward compatibility.
$map = [];
/** @phpstan-ignore-next-line */
foreach ($map as $item) {
$className = $item[0];
$alias = $item[1];
@@ -1,63 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM Open Source CRM application.
* Copyright (C) 2014-2024 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Services;
use Espo\Core\Exceptions\Error;
use Espo\Core\Mail\Account\PersonalAccount\AccountFactory;
use Espo\Core\Mail\Exceptions\NoSmtp;
use Espo\Entities\EmailAccount as EmailAccountEntity;
/**
* @extends Record<EmailAccountEntity>
*/
class EmailAccount extends Record
{
/**
* @return ?array<string, mixed>
* @throws Error
* @throws NoSmtp
* @internal Left for bc.
* @deprecated As of v7.3. Use Espo\Core\Mail\Account\PersonalAccount.
* @todo Remove in v9.0.
*/
public function getSmtpParamsFromAccount(EmailAccountEntity $emailAccount): ?array
{
$params = $this->injectableFactory
->create(AccountFactory::class)
->create($emailAccount->getId())
->getSmtpParams();
if (!$params) {
return null;
}
return $params->toArray();
}
}
@@ -1,64 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM Open Source CRM application.
* Copyright (C) 2014-2024 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Services;
use Espo\Core\Exceptions\Error;
use Espo\Core\Mail\Account\GroupAccount\AccountFactory;
use Espo\Core\Mail\Exceptions\NoSmtp;
use Espo\Services\Record as RecordService;
use Espo\Entities\InboundEmail as InboundEmailEntity;
/**
* @extends Record<InboundEmailEntity>
*/
class InboundEmail extends RecordService
{
/**
* @return ?array<string, mixed>
* @throws Error
* @throws NoSmtp
* @internal Left for bc.
* @deprecated
* @todo Remove in v9.0.
*/
public function getSmtpParamsFromAccount(InboundEmailEntity $emailAccount): ?array
{
$params = $this->injectableFactory
->create(AccountFactory::class)
->create($emailAccount->getId())
->getSmtpParams();
if (!$params) {
return null;
}
return $params->toArray();
}
}
-101
View File
@@ -1,101 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM Open Source CRM application.
* Copyright (C) 2014-2024 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Services;
use Espo\Core\Exceptions\NotFound;
use Espo\ORM\Entity;
use Espo\Core\Exceptions\Error;
use Espo\Core\Exceptions\Forbidden;
use Espo\Tools\Pdf\Data;
use Espo\Tools\Pdf\Params;
use Espo\Tools\Pdf\Service;
use Espo\Entities\Template;
/**
* @deprecated Left for bc.
* @todo Remove in v9.0.
*/
class Pdf
{
private Service $service;
public function __construct(
Service $service
) {
$this->service = $service;
}
/**
* @deprecated
* @throws Error
* @throws Forbidden
*/
public function generate(Entity $entity, Template $template, ?Params $params = null, ?Data $data = null): string
{
$additionalData = null;
if ($data) {
$additionalData = get_object_vars($data->getAdditionalTemplateData());
}
return $this->buildFromTemplate($entity, $template, false, $additionalData);
}
/**
* @param ?array<string, mixed> $additionalData
* @throws Error
* @throws Forbidden
* @throws NotFound
*
* @deprecated
*/
public function buildFromTemplate(
Entity $entity,
Template $template,
bool $displayInline = false,
?array $additionalData = null
): string {
$data = Data::create()
->withAdditionalTemplateData(
(object) ($additionalData ?? [])
);
$contents = $this->service->generate(
$entity->getEntityType(),
$entity->getId(),
$template->getId(),
null,
$data
);
return $contents->getString();
}
}