deprecation removal

This commit is contained in:
Yuri Kuznetsov
2024-11-09 13:11:20 +02:00
parent 1dc2319cc3
commit 23eb9f6f5b
6 changed files with 1 additions and 170 deletions

View File

@@ -64,12 +64,6 @@ class ContainerConfiguration implements Configuration
try {
$className = $this->metadata->get(['app', 'containerServices', $name, 'loaderClassName']);
if (!$className) {
/** @deprecated */
/** @todo Remove in v9.0. */
$className = $this->metadata->get(['app', 'loaders', ucfirst($name)]);
}
} catch (Exception) {}
if ($className && class_exists($className)) {

View File

@@ -1,38 +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\Core\Notificators;
/**
* @deprecated As of v6.0.
* @todo Remove in v9.0.
*/
class Base extends DefaultNotificator
{
}

View File

@@ -1,76 +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\Core\Notificators;
use Espo\ORM\Entity;
use Espo\Entities\User;
use Espo\Core\Notification\AssignmentNotificator\Params;
use Espo\Core\Notification\DefaultAssignmentNotificator;
use Espo\Core\ORM\EntityManager;
/**
* @deprecated As of v7.0. Use plain classes that implement `Espo\Core\Notification\AssignmentNotificator`.
* @todo Remove in v9.0.
*/
class DefaultNotificator
{
protected $entityType; /** @phpstan-ignore-line */
protected $user; /** @phpstan-ignore-line */
protected $entityManager; /** @phpstan-ignore-line */
private $base; /** @phpstan-ignore-line */
public function __construct(User $user, EntityManager $entityManager, DefaultAssignmentNotificator $base)
{
$this->user = $user;
$this->entityManager = $entityManager;
$this->base = $base;
}
public function process(Entity $entity, array $options = []) /** @phpstan-ignore-line */
{
$this->base->process($entity, Params::create()->withRawOptions($options));
}
/**
* For backward compatibility.
*/
protected function getEntityManager() /** @phpstan-ignore-line */
{
return $this->entityManager;
}
/**
* For backward compatibility.
*/
protected function getUser() /** @phpstan-ignore-line */
{
return $this->user;
}
}

View File

@@ -35,8 +35,6 @@ use Espo\Core\Exceptions\NotFound;
use Espo\ORM\Entity;
use Espo\ORM\EntityManager;
use const E_USER_DEPRECATED;
/**
* Fetches entities.
*
@@ -75,20 +73,10 @@ class EntityProvider
* @return Entity
* @throws NotFound
* @throws Forbidden
* @since 8.5.0
* @since 9.0.0
*/
public function get(string $entityType, string $id): Entity
{
if (!$this->entityManager->hasRepository($entityType)) {
// @todo Remove in v9.0.
trigger_error(
'EntityProvider::get should receive an entity type, not a class name.',
E_USER_DEPRECATED
);
/** @phpstan-ignore-next-line */
return $this->getByClass($entityType, $id);
}
$entity = $this->entityManager->getEntityById($entityType, $id);
return $this->processGet($entity);

View File

@@ -1,36 +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\Core\Select\AccessControl;
/**
* @deprecated Use `\Espo\Core\Select\AccessControl\FilterResolvers\Bypass` instead.
* @todo Remove in v9.0.
*/
class BypassFilterResolver extends \Espo\Core\Select\AccessControl\FilterResolvers\Bypass {}

View File

@@ -1,7 +1,6 @@
{
"frontendHiddenPathList": [
["app", "metadata"],
["app", "loaders"],
["app", "containerServices"],
["app", "portalContainerServices"],
["app", "consoleCommands"],