diff --git a/api.php b/api.php
index ec4779d1..4423efa1 100644
--- a/api.php
+++ b/api.php
@@ -25,8 +25,8 @@
use Psr\Container\ContainerInterface;
use SP\Domain\Core\Bootstrap\BootstrapInterface;
use SP\Domain\Core\Bootstrap\ModuleInterface;
+use SP\Infrastructure\File\FileSystem;
use SP\Modules\Api\Bootstrap;
-use SP\Util\FileSystem;
use function SP\processException;
diff --git a/app/modules/api/Controllers/ControllerBase.php b/app/modules/api/Controllers/ControllerBase.php
index 6a3fd140..7e013d2a 100644
--- a/app/modules/api/Controllers/ControllerBase.php
+++ b/app/modules/api/Controllers/ControllerBase.php
@@ -39,7 +39,7 @@ use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Acl\AclInterface;
use SP\Domain\Core\Context\Context;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonResponse;
+use SP\Domain\Http\Services\JsonResponse;
/**
* Class ControllerBase
diff --git a/app/modules/api/Init.php b/app/modules/api/Init.php
index 818cdd1b..eeb8c3fc 100644
--- a/app/modules/api/Init.php
+++ b/app/modules/api/Init.php
@@ -32,16 +32,16 @@ use SP\Core\Context\ContextException;
use SP\Core\HttpModuleBase;
use SP\Core\Language;
use SP\Core\ProvidersHelper;
+use SP\Domain\Common\Providers\Http;
use SP\Domain\Core\Exceptions\ConfigException;
use SP\Domain\Core\Exceptions\InitializationException;
use SP\Domain\Core\LanguageInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Upgrade\Services\UpgradeAppService;
use SP\Domain\Upgrade\Services\UpgradeDatabaseService;
use SP\Domain\Upgrade\Services\UpgradeUtil;
use SP\Infrastructure\Database\DatabaseUtil;
use SP\Infrastructure\File\FileException;
-use SP\Util\Http;
use function SP\logger;
@@ -54,12 +54,12 @@ final class Init extends HttpModuleBase
private DatabaseUtil $databaseUtil;
public function __construct(
- Application $application,
- ProvidersHelper $providersHelper,
- RequestInterface $request,
- Klein $router,
+ Application $application,
+ ProvidersHelper $providersHelper,
+ RequestService $request,
+ Klein $router,
LanguageInterface $language,
- DatabaseUtil $databaseUtil
+ DatabaseUtil $databaseUtil
) {
parent::__construct(
$application,
diff --git a/app/modules/cli/Init.php b/app/modules/cli/Init.php
index 2f7f8cfa..b8a7fdd9 100644
--- a/app/modules/cli/Init.php
+++ b/app/modules/cli/Init.php
@@ -30,8 +30,8 @@ use SP\Core\Context\ContextException;
use SP\Core\Language;
use SP\Core\ModuleBase;
use SP\Core\ProvidersHelper;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Core\LanguageInterface;
-use SP\Util\Version;
use Symfony\Component\Console\Application as ConsoleApplication;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
diff --git a/app/modules/web/Bootstrap.php b/app/modules/web/Bootstrap.php
index 5345f793..c4f3ea21 100644
--- a/app/modules/web/Bootstrap.php
+++ b/app/modules/web/Bootstrap.php
@@ -33,10 +33,10 @@ use Psr\Container\NotFoundExceptionInterface;
use RuntimeException;
use SP\Core\Bootstrap\BootstrapBase;
use SP\Core\Bootstrap\RouteContext;
+use SP\Domain\Common\Providers\Filter;
use SP\Domain\Core\Bootstrap\BootstrapInterface;
use SP\Domain\Core\Bootstrap\ModuleInterface;
use SP\Domain\Core\Exceptions\SessionTimeout;
-use SP\Util\Filter;
use function SP\__;
use function SP\logger;
diff --git a/app/modules/web/Controllers/Account/SaveCopyController.php b/app/modules/web/Controllers/Account/SaveCopyController.php
index bd70e43a..7009af23 100644
--- a/app/modules/web/Controllers/Account/SaveCopyController.php
+++ b/app/modules/web/Controllers/Account/SaveCopyController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class SaveCopyController
diff --git a/app/modules/web/Controllers/Account/SaveCreateController.php b/app/modules/web/Controllers/Account/SaveCreateController.php
index 7d8c5b7d..d940f52a 100644
--- a/app/modules/web/Controllers/Account/SaveCreateController.php
+++ b/app/modules/web/Controllers/Account/SaveCreateController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class SaveCreateController
diff --git a/app/modules/web/Controllers/Account/SaveDeleteController.php b/app/modules/web/Controllers/Account/SaveDeleteController.php
index 7ca5f25e..c1e8b6fb 100644
--- a/app/modules/web/Controllers/Account/SaveDeleteController.php
+++ b/app/modules/web/Controllers/Account/SaveDeleteController.php
@@ -33,7 +33,7 @@ use SP\Core\Events\EventMessage;
use SP\Domain\Account\Ports\AccountService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\CustomField\Ports\CustomFieldDataService;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/Account/SaveEditController.php b/app/modules/web/Controllers/Account/SaveEditController.php
index fe4d9156..9701e07f 100644
--- a/app/modules/web/Controllers/Account/SaveEditController.php
+++ b/app/modules/web/Controllers/Account/SaveEditController.php
@@ -32,7 +32,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class SaveEditController
diff --git a/app/modules/web/Controllers/Account/SaveEditPassController.php b/app/modules/web/Controllers/Account/SaveEditPassController.php
index 8f50175a..2d6d58ea 100644
--- a/app/modules/web/Controllers/Account/SaveEditPassController.php
+++ b/app/modules/web/Controllers/Account/SaveEditPassController.php
@@ -35,7 +35,7 @@ use SP\Domain\Account\Ports\AccountPresetService;
use SP\Domain\Account\Ports\AccountService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Modules\Web\Forms\AccountForm;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/Account/SaveEditRestoreController.php b/app/modules/web/Controllers/Account/SaveEditRestoreController.php
index ffa24224..9fe47f00 100644
--- a/app/modules/web/Controllers/Account/SaveEditRestoreController.php
+++ b/app/modules/web/Controllers/Account/SaveEditRestoreController.php
@@ -33,7 +33,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Account\Ports\AccountService;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/Account/SaveRequestController.php b/app/modules/web/Controllers/Account/SaveRequestController.php
index a213c6d9..c9ff9c05 100644
--- a/app/modules/web/Controllers/Account/SaveRequestController.php
+++ b/app/modules/web/Controllers/Account/SaveRequestController.php
@@ -34,9 +34,9 @@ use SP\Core\Events\EventMessage;
use SP\Domain\Account\Ports\AccountService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
+use SP\Domain\Http\Dtos\JsonMessage;
+use SP\Domain\Http\Providers\Uri;
use SP\Domain\User\Ports\UserService;
-use SP\Http\JsonMessage;
-use SP\Http\Uri;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/Account/ViewLinkController.php b/app/modules/web/Controllers/Account/ViewLinkController.php
index 07f8b021..6dddf6f5 100644
--- a/app/modules/web/Controllers/Account/ViewLinkController.php
+++ b/app/modules/web/Controllers/Account/ViewLinkController.php
@@ -36,14 +36,14 @@ use SP\DataModel\AccountExtData;
use SP\Domain\Account\Ports\AccountService;
use SP\Domain\Account\Ports\PublicLinkService;
use SP\Domain\Account\Services\PublicLink;
+use SP\Domain\Common\Adapters\Serde;
+use SP\Domain\Common\Providers\Image;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Crypt\VaultInterface;
+use SP\Domain\Http\Providers\Uri;
use SP\Domain\Image\Ports\ImageService;
-use SP\Http\Uri;
use SP\Modules\Web\Util\ErrorUtil;
use SP\Mvc\Controller\WebControllerHelper;
-use SP\Util\Image;
-use SP\Util\Serde;
/**
* Class ViewLinkController
diff --git a/app/modules/web/Controllers/AccountFavorite/MarkController.php b/app/modules/web/Controllers/AccountFavorite/MarkController.php
index cc53a1ae..9dad3ced 100644
--- a/app/modules/web/Controllers/AccountFavorite/MarkController.php
+++ b/app/modules/web/Controllers/AccountFavorite/MarkController.php
@@ -27,7 +27,7 @@ namespace SP\Modules\Web\Controllers\AccountFavorite;
use Exception;
use JsonException;
use SP\Core\Events\Event;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/AccountFavorite/UnmarkController.php b/app/modules/web/Controllers/AccountFavorite/UnmarkController.php
index 1317c380..1febc82a 100644
--- a/app/modules/web/Controllers/AccountFavorite/UnmarkController.php
+++ b/app/modules/web/Controllers/AccountFavorite/UnmarkController.php
@@ -27,7 +27,7 @@ namespace SP\Modules\Web\Controllers\AccountFavorite;
use Exception;
use JsonException;
use SP\Core\Events\Event;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/AccountFile/SearchController.php b/app/modules/web/Controllers/AccountFile/SearchController.php
index 1ebb227d..962d24aa 100644
--- a/app/modules/web/Controllers/AccountFile/SearchController.php
+++ b/app/modules/web/Controllers/AccountFile/SearchController.php
@@ -30,8 +30,8 @@ use SP\Domain\Account\Ports\AccountFileService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\FileGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/AccountFile/ViewController.php b/app/modules/web/Controllers/AccountFile/ViewController.php
index 65550868..a0b95b0e 100644
--- a/app/modules/web/Controllers/AccountFile/ViewController.php
+++ b/app/modules/web/Controllers/AccountFile/ViewController.php
@@ -29,9 +29,9 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
+use SP\Infrastructure\File\FileSystem;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
-use SP\Util\FileSystem;
/**
* Class ViewController
diff --git a/app/modules/web/Controllers/AccountHistoryManager/DeleteController.php b/app/modules/web/Controllers/AccountHistoryManager/DeleteController.php
index 1b85758a..37f55226 100644
--- a/app/modules/web/Controllers/AccountHistoryManager/DeleteController.php
+++ b/app/modules/web/Controllers/AccountHistoryManager/DeleteController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Account\Ports\AccountHistoryService;
use SP\Domain\Account\Ports\AccountService;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/AccountHistoryManager/RestoreController.php b/app/modules/web/Controllers/AccountHistoryManager/RestoreController.php
index 47d8fe89..25e1f5ea 100644
--- a/app/modules/web/Controllers/AccountHistoryManager/RestoreController.php
+++ b/app/modules/web/Controllers/AccountHistoryManager/RestoreController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Account\Ports\AccountHistoryService;
use SP\Domain\Account\Ports\AccountService;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/AccountHistoryManager/SearchController.php b/app/modules/web/Controllers/AccountHistoryManager/SearchController.php
index dc31782c..037c0b47 100644
--- a/app/modules/web/Controllers/AccountHistoryManager/SearchController.php
+++ b/app/modules/web/Controllers/AccountHistoryManager/SearchController.php
@@ -30,8 +30,8 @@ use SP\Domain\Account\Ports\AccountHistoryService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers;
use SP\Modules\Web\Controllers\Helpers\Grid\AccountHistoryGrid;
diff --git a/app/modules/web/Controllers/AccountManager/BulkEditController.php b/app/modules/web/Controllers/AccountManager/BulkEditController.php
index 7cabe1f4..02d325bb 100644
--- a/app/modules/web/Controllers/AccountManager/BulkEditController.php
+++ b/app/modules/web/Controllers/AccountManager/BulkEditController.php
@@ -36,10 +36,10 @@ use SP\Domain\Category\Ports\CategoryService;
use SP\Domain\Client\Ports\ClientService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\CustomField\Ports\CustomFieldDataService;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Tag\Ports\TagService;
use SP\Domain\User\Ports\UserGroupService;
use SP\Domain\User\Ports\UserService;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\AccountGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/AccountManager/DeleteController.php b/app/modules/web/Controllers/AccountManager/DeleteController.php
index caad6aef..3e47b1d3 100644
--- a/app/modules/web/Controllers/AccountManager/DeleteController.php
+++ b/app/modules/web/Controllers/AccountManager/DeleteController.php
@@ -32,7 +32,7 @@ use SP\Core\Events\EventMessage;
use SP\Domain\Account\Ports\AccountService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\CustomField\Ports\CustomFieldDataService;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/AccountManager/SaveBulkEditController.php b/app/modules/web/Controllers/AccountManager/SaveBulkEditController.php
index 1d6cd4c5..b7da4a2f 100644
--- a/app/modules/web/Controllers/AccountManager/SaveBulkEditController.php
+++ b/app/modules/web/Controllers/AccountManager/SaveBulkEditController.php
@@ -34,7 +34,7 @@ use SP\Domain\Account\Ports\AccountPresetService;
use SP\Domain\Account\Ports\AccountService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Modules\Web\Forms\AccountForm;
diff --git a/app/modules/web/Controllers/AccountManager/SearchController.php b/app/modules/web/Controllers/AccountManager/SearchController.php
index 8b605903..8d317854 100644
--- a/app/modules/web/Controllers/AccountManager/SearchController.php
+++ b/app/modules/web/Controllers/AccountManager/SearchController.php
@@ -34,8 +34,8 @@ use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers;
use SP\Modules\Web\Controllers\Helpers\Grid\AccountGrid;
diff --git a/app/modules/web/Controllers/AuthToken/CreateController.php b/app/modules/web/Controllers/AuthToken/CreateController.php
index 175e94c3..061708fe 100644
--- a/app/modules/web/Controllers/AuthToken/CreateController.php
+++ b/app/modules/web/Controllers/AuthToken/CreateController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class CreateController
diff --git a/app/modules/web/Controllers/AuthToken/DeleteController.php b/app/modules/web/Controllers/AuthToken/DeleteController.php
index 83600fb1..70fd659f 100644
--- a/app/modules/web/Controllers/AuthToken/DeleteController.php
+++ b/app/modules/web/Controllers/AuthToken/DeleteController.php
@@ -29,7 +29,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class DeleteController
diff --git a/app/modules/web/Controllers/AuthToken/EditController.php b/app/modules/web/Controllers/AuthToken/EditController.php
index 50feab48..42a2c845 100644
--- a/app/modules/web/Controllers/AuthToken/EditController.php
+++ b/app/modules/web/Controllers/AuthToken/EditController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class EditController
diff --git a/app/modules/web/Controllers/AuthToken/SaveCreateController.php b/app/modules/web/Controllers/AuthToken/SaveCreateController.php
index 5ca8bb8a..4a22f15d 100644
--- a/app/modules/web/Controllers/AuthToken/SaveCreateController.php
+++ b/app/modules/web/Controllers/AuthToken/SaveCreateController.php
@@ -29,7 +29,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class SaveCreateController
diff --git a/app/modules/web/Controllers/AuthToken/SaveEditController.php b/app/modules/web/Controllers/AuthToken/SaveEditController.php
index 74c9449d..3dbcf3c2 100644
--- a/app/modules/web/Controllers/AuthToken/SaveEditController.php
+++ b/app/modules/web/Controllers/AuthToken/SaveEditController.php
@@ -30,7 +30,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class SaveEditController
diff --git a/app/modules/web/Controllers/AuthToken/SearchController.php b/app/modules/web/Controllers/AuthToken/SearchController.php
index 702f805e..422ee660 100644
--- a/app/modules/web/Controllers/AuthToken/SearchController.php
+++ b/app/modules/web/Controllers/AuthToken/SearchController.php
@@ -31,8 +31,8 @@ use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\AuthTokenGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/AuthToken/ViewController.php b/app/modules/web/Controllers/AuthToken/ViewController.php
index 7f7919e4..1432d5fb 100644
--- a/app/modules/web/Controllers/AuthToken/ViewController.php
+++ b/app/modules/web/Controllers/AuthToken/ViewController.php
@@ -29,7 +29,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class ViewController
diff --git a/app/modules/web/Controllers/Bootstrap/GetEnvironmentController.php b/app/modules/web/Controllers/Bootstrap/GetEnvironmentController.php
index d57ceb2a..366ad395 100644
--- a/app/modules/web/Controllers/Bootstrap/GetEnvironmentController.php
+++ b/app/modules/web/Controllers/Bootstrap/GetEnvironmentController.php
@@ -28,11 +28,11 @@ use Exception;
use JsonException;
use SP\Core\Application;
use SP\Core\Crypt\CryptPKI;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthService;
use SP\Domain\Core\Crypt\CryptPKIInterface;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Import\Services\ImportStrategy;
use SP\Domain\Plugin\Ports\PluginManagerService;
-use SP\Domain\Providers\Browser\BrowserAuthService;
use SP\Infrastructure\File\FileException;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/Category/CreateController.php b/app/modules/web/Controllers/Category/CreateController.php
index 0bed2ce4..79c1bed9 100644
--- a/app/modules/web/Controllers/Category/CreateController.php
+++ b/app/modules/web/Controllers/Category/CreateController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Category/DeleteController.php b/app/modules/web/Controllers/Category/DeleteController.php
index bd6d4d92..0b61405c 100644
--- a/app/modules/web/Controllers/Category/DeleteController.php
+++ b/app/modules/web/Controllers/Category/DeleteController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* DeleteController
diff --git a/app/modules/web/Controllers/Category/EditController.php b/app/modules/web/Controllers/Category/EditController.php
index f8b07c55..43d0e668 100644
--- a/app/modules/web/Controllers/Category/EditController.php
+++ b/app/modules/web/Controllers/Category/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Category/SaveCreateAction.php b/app/modules/web/Controllers/Category/SaveCreateAction.php
index f9b9ae5f..4f34f406 100644
--- a/app/modules/web/Controllers/Category/SaveCreateAction.php
+++ b/app/modules/web/Controllers/Category/SaveCreateAction.php
@@ -30,7 +30,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* SaveCreateAction
diff --git a/app/modules/web/Controllers/Category/SaveEditController.php b/app/modules/web/Controllers/Category/SaveEditController.php
index 42fb5b44..71dd73d4 100644
--- a/app/modules/web/Controllers/Category/SaveEditController.php
+++ b/app/modules/web/Controllers/Category/SaveEditController.php
@@ -30,7 +30,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* SaveEditController
diff --git a/app/modules/web/Controllers/Category/SearchController.php b/app/modules/web/Controllers/Category/SearchController.php
index d9a5b218..180d0fd1 100644
--- a/app/modules/web/Controllers/Category/SearchController.php
+++ b/app/modules/web/Controllers/Category/SearchController.php
@@ -32,8 +32,8 @@ use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\CategoryGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/Category/ViewController.php b/app/modules/web/Controllers/Category/ViewController.php
index 7f5b13ff..38b03c6d 100644
--- a/app/modules/web/Controllers/Category/ViewController.php
+++ b/app/modules/web/Controllers/Category/ViewController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Client/CreateController.php b/app/modules/web/Controllers/Client/CreateController.php
index 9748b60b..574cbe97 100644
--- a/app/modules/web/Controllers/Client/CreateController.php
+++ b/app/modules/web/Controllers/Client/CreateController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Client/DeleteController.php b/app/modules/web/Controllers/Client/DeleteController.php
index 751a242d..f47f7994 100644
--- a/app/modules/web/Controllers/Client/DeleteController.php
+++ b/app/modules/web/Controllers/Client/DeleteController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/Client/EditController.php b/app/modules/web/Controllers/Client/EditController.php
index 2b5bc995..099a2919 100644
--- a/app/modules/web/Controllers/Client/EditController.php
+++ b/app/modules/web/Controllers/Client/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Client/SaveCreateController.php b/app/modules/web/Controllers/Client/SaveCreateController.php
index 454d29dc..af9dd01e 100644
--- a/app/modules/web/Controllers/Client/SaveCreateController.php
+++ b/app/modules/web/Controllers/Client/SaveCreateController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/Client/SaveEditController.php b/app/modules/web/Controllers/Client/SaveEditController.php
index b19fe106..461633c3 100644
--- a/app/modules/web/Controllers/Client/SaveEditController.php
+++ b/app/modules/web/Controllers/Client/SaveEditController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/Client/SearchController.php b/app/modules/web/Controllers/Client/SearchController.php
index 84ead72f..fb2344af 100644
--- a/app/modules/web/Controllers/Client/SearchController.php
+++ b/app/modules/web/Controllers/Client/SearchController.php
@@ -32,8 +32,8 @@ use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\ClientGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/Client/ViewController.php b/app/modules/web/Controllers/Client/ViewController.php
index 3da6f6dc..27212490 100644
--- a/app/modules/web/Controllers/Client/ViewController.php
+++ b/app/modules/web/Controllers/Client/ViewController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/ConfigBackup/FileBackupController.php b/app/modules/web/Controllers/ConfigBackup/FileBackupController.php
index d8656150..40048136 100644
--- a/app/modules/web/Controllers/ConfigBackup/FileBackupController.php
+++ b/app/modules/web/Controllers/ConfigBackup/FileBackupController.php
@@ -35,7 +35,7 @@ use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Export\Ports\BackupFileService;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\ConfigTrait;
use SP\Mvc\Controller\SimpleControllerHelper;
diff --git a/app/modules/web/Controllers/ConfigBackup/XmlExportController.php b/app/modules/web/Controllers/ConfigBackup/XmlExportController.php
index 8e039c6e..ba47977c 100644
--- a/app/modules/web/Controllers/ConfigBackup/XmlExportController.php
+++ b/app/modules/web/Controllers/ConfigBackup/XmlExportController.php
@@ -35,7 +35,7 @@ use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Export\Ports\XmlExportService;
use SP\Domain\Export\Ports\XmlVerifyService;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Infrastructure\File\ArchiveHandler;
use SP\Infrastructure\File\DirectoryHandler;
use SP\Modules\Web\Controllers\SimpleControllerBase;
diff --git a/app/modules/web/Controllers/ConfigEncryption/RefreshController.php b/app/modules/web/Controllers/ConfigEncryption/RefreshController.php
index 54044067..8a88c591 100644
--- a/app/modules/web/Controllers/ConfigEncryption/RefreshController.php
+++ b/app/modules/web/Controllers/ConfigEncryption/RefreshController.php
@@ -36,7 +36,7 @@ use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Crypt\Ports\MasterPassService;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\SimpleControllerHelper;
diff --git a/app/modules/web/Controllers/ConfigEncryption/SaveController.php b/app/modules/web/Controllers/ConfigEncryption/SaveController.php
index 555e5daa..3a5acea0 100644
--- a/app/modules/web/Controllers/ConfigEncryption/SaveController.php
+++ b/app/modules/web/Controllers/ConfigEncryption/SaveController.php
@@ -38,10 +38,10 @@ use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Crypt\Dtos\UpdateMasterPassRequest;
use SP\Domain\Crypt\Ports\MasterPassService;
use SP\Domain\Crypt\Services\MasterPass;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Task\Ports\TaskInterface;
use SP\Domain\Task\Services\Task;
use SP\Domain\Task\Services\TaskFactory;
-use SP\Http\JsonMessage;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Infrastructure\File\FileException;
use SP\Modules\Web\Controllers\SimpleControllerBase;
diff --git a/app/modules/web/Controllers/ConfigEncryption/SaveTempController.php b/app/modules/web/Controllers/ConfigEncryption/SaveTempController.php
index 1d629ada..5b1a8e43 100644
--- a/app/modules/web/Controllers/ConfigEncryption/SaveTempController.php
+++ b/app/modules/web/Controllers/ConfigEncryption/SaveTempController.php
@@ -32,7 +32,7 @@ use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Crypt\Ports\TemporaryMasterPassService;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\SimpleControllerHelper;
diff --git a/app/modules/web/Controllers/ConfigGeneral/SaveController.php b/app/modules/web/Controllers/ConfigGeneral/SaveController.php
index 0518fdf3..82f7c1af 100644
--- a/app/modules/web/Controllers/ConfigGeneral/SaveController.php
+++ b/app/modules/web/Controllers/ConfigGeneral/SaveController.php
@@ -34,9 +34,10 @@ use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\Exceptions\ValidationException;
+use SP\Infrastructure\File\FileException;
+use SP\Infrastructure\File\FileHandler;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\ConfigTrait;
-use SP\Util\Util;
/**
* Class ConfigGeneral
@@ -69,7 +70,7 @@ final class SaveController extends SimpleControllerBase
$this->config,
function () use ($eventMessage, $configData) {
if ($configData->isMaintenance()) {
- Util::lockApp($this->session->getUserData()->getId(), 'config');
+ self::lockApp($this->session->getUserData()->getId(), 'config');
}
$this->eventDispatcher->notify('save.config.general', new Event($this, $eventMessage));
@@ -223,6 +224,22 @@ final class SaveController extends SimpleControllerBase
}
}
+ /**
+ * Bloquear la aplicación
+ *
+ * @throws JsonException
+ * @throws FileException
+ */
+ private static function lockApp(int $userId, string $subject): void
+ {
+ $data = ['time' => time(), 'userId' => $userId, 'subject' => $subject];
+
+ $file = new FileHandler(LOCK_FILE);
+ $file->save(json_encode($data, JSON_THROW_ON_ERROR));
+
+ logger('Application locked out');
+ }
+
/**
* @throws JsonException
* @throws SessionTimeout
diff --git a/app/modules/web/Controllers/ConfigImport/ImportController.php b/app/modules/web/Controllers/ConfigImport/ImportController.php
index c44d3d08..e0b28539 100644
--- a/app/modules/web/Controllers/ConfigImport/ImportController.php
+++ b/app/modules/web/Controllers/ConfigImport/ImportController.php
@@ -34,9 +34,9 @@ use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Import\Dtos\ImportParamsDto;
use SP\Domain\Import\Ports\ItemsImportService;
-use SP\Http\JsonMessage;
use SP\Infrastructure\File\FileException;
use SP\Infrastructure\File\FileHandler;
use SP\Modules\Web\Controllers\SimpleControllerBase;
diff --git a/app/modules/web/Controllers/ConfigLdap/CheckController.php b/app/modules/web/Controllers/ConfigLdap/CheckController.php
index df631d4d..6ae343df 100644
--- a/app/modules/web/Controllers/ConfigLdap/CheckController.php
+++ b/app/modules/web/Controllers/ConfigLdap/CheckController.php
@@ -35,7 +35,7 @@ use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\CheckException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\SimpleControllerHelper;
diff --git a/app/modules/web/Controllers/ConfigLdap/CheckImportController.php b/app/modules/web/Controllers/ConfigLdap/CheckImportController.php
index 5826c53e..c94d758a 100644
--- a/app/modules/web/Controllers/ConfigLdap/CheckImportController.php
+++ b/app/modules/web/Controllers/ConfigLdap/CheckImportController.php
@@ -35,7 +35,7 @@ use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\CheckException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\SimpleControllerHelper;
diff --git a/app/modules/web/Controllers/ConfigLdap/ConfigLdapTrait.php b/app/modules/web/Controllers/ConfigLdap/ConfigLdapTrait.php
index 60b286f4..f99a64d8 100644
--- a/app/modules/web/Controllers/ConfigLdap/ConfigLdapTrait.php
+++ b/app/modules/web/Controllers/ConfigLdap/ConfigLdapTrait.php
@@ -25,9 +25,9 @@
namespace SP\Modules\Web\Controllers\ConfigLdap;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Ldap\LdapTypeEnum;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapTypeEnum;
use function SP\__u;
@@ -37,12 +37,12 @@ use function SP\__u;
trait ConfigLdapTrait
{
/**
- * @param RequestInterface $request
+ * @param \SP\Domain\Http\Ports\RequestService $request
*
* @return LdapParams
* @throws ValidationException
*/
- protected function getLdapParamsFromRequest(RequestInterface $request): LdapParams
+ protected function getLdapParamsFromRequest(RequestService $request): LdapParams
{
$data = LdapParams::getServerAndPort($request->analyzeString('ldap_server'));
diff --git a/app/modules/web/Controllers/ConfigLdap/ImportController.php b/app/modules/web/Controllers/ConfigLdap/ImportController.php
index 0e2a9c50..542f5457 100644
--- a/app/modules/web/Controllers/ConfigLdap/ImportController.php
+++ b/app/modules/web/Controllers/ConfigLdap/ImportController.php
@@ -36,9 +36,9 @@ use SP\Domain\Core\Exceptions\CheckException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\Exceptions\ValidationException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Import\Dtos\LdapImportParamsDto;
use SP\Domain\Import\Ports\LdapImportService;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\SimpleControllerHelper;
diff --git a/app/modules/web/Controllers/ConfigLdap/SaveController.php b/app/modules/web/Controllers/ConfigLdap/SaveController.php
index 3e2ee3e8..1ed64231 100644
--- a/app/modules/web/Controllers/ConfigLdap/SaveController.php
+++ b/app/modules/web/Controllers/ConfigLdap/SaveController.php
@@ -34,7 +34,7 @@ use SP\Domain\Core\Exceptions\CheckException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\ConfigTrait;
diff --git a/app/modules/web/Controllers/ConfigMail/CheckController.php b/app/modules/web/Controllers/ConfigMail/CheckController.php
index c858b16b..82b9d586 100644
--- a/app/modules/web/Controllers/ConfigMail/CheckController.php
+++ b/app/modules/web/Controllers/ConfigMail/CheckController.php
@@ -36,9 +36,9 @@ use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\Exceptions\ValidationException;
+use SP\Domain\Http\Dtos\JsonMessage;
+use SP\Domain\Notification\Dtos\MailParams;
use SP\Domain\Notification\Ports\MailService;
-use SP\Domain\Providers\Mail\MailParams;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\ConfigTrait;
use SP\Mvc\Controller\SimpleControllerHelper;
@@ -101,7 +101,7 @@ final class CheckController extends SimpleControllerBase
}
/**
- * @return MailParams
+ * @return \SP\Domain\Notification\Dtos\MailParams
*/
private function handleMailConfig(): MailParams
{
diff --git a/app/modules/web/Controllers/ConfigMail/SaveController.php b/app/modules/web/Controllers/ConfigMail/SaveController.php
index 49e7c9af..bacf21ad 100644
--- a/app/modules/web/Controllers/ConfigMail/SaveController.php
+++ b/app/modules/web/Controllers/ConfigMail/SaveController.php
@@ -31,7 +31,7 @@ use SP\Domain\Config\Services\ConfigUtil;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\SessionTimeout;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\ConfigTrait;
diff --git a/app/modules/web/Controllers/ConfigManager/IndexController.php b/app/modules/web/Controllers/ConfigManager/IndexController.php
index c1395499..86f19ff5 100644
--- a/app/modules/web/Controllers/ConfigManager/IndexController.php
+++ b/app/modules/web/Controllers/ConfigManager/IndexController.php
@@ -34,6 +34,9 @@ use SP\Core\Crypt\CryptSessionHandler;
use SP\Core\Events\Event;
use SP\Core\Language;
use SP\Domain\Account\Ports\AccountService;
+use SP\Domain\Auth\Providers\Ldap\LdapMsAds;
+use SP\Domain\Auth\Providers\Ldap\LdapStd;
+use SP\Domain\Auth\Providers\Ldap\LdapTypeEnum;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Config\Ports\ConfigService;
use SP\Domain\Core\Acl\AclActionsInterface;
@@ -47,11 +50,8 @@ use SP\Domain\Core\File\MimeTypesService;
use SP\Domain\Crypt\Services\TemporaryMasterPass;
use SP\Domain\Export\Services\BackupFileHelper;
use SP\Domain\Export\Services\XmlExport;
-use SP\Domain\Providers\Ldap\LdapMsAds;
-use SP\Domain\Providers\Ldap\LdapStd;
-use SP\Domain\Providers\Ldap\LdapTypeEnum;
-use SP\Domain\Providers\Log\LogInterface;
-use SP\Domain\Providers\Mail\MailHandler;
+use SP\Domain\Log\Providers\LogInterface;
+use SP\Domain\Notification\Providers\MailHandler;
use SP\Domain\Task\Services\Task;
use SP\Domain\User\Ports\UserGroupService;
use SP\Domain\User\Ports\UserProfileService;
diff --git a/app/modules/web/Controllers/ConfigWiki/SaveController.php b/app/modules/web/Controllers/ConfigWiki/SaveController.php
index 48e2aa6a..308efdfd 100644
--- a/app/modules/web/Controllers/ConfigWiki/SaveController.php
+++ b/app/modules/web/Controllers/ConfigWiki/SaveController.php
@@ -30,7 +30,7 @@ use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\SessionTimeout;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\ConfigTrait;
diff --git a/app/modules/web/Controllers/ControllerBase.php b/app/modules/web/Controllers/ControllerBase.php
index e077f8f5..e84fcfc3 100644
--- a/app/modules/web/Controllers/ControllerBase.php
+++ b/app/modules/web/Controllers/ControllerBase.php
@@ -31,6 +31,7 @@ use SP\Core\Application;
use SP\Core\Bootstrap\BootstrapBase;
use SP\Core\Crypt\Hash;
use SP\Core\Events\EventDispatcher;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthService;
use SP\Domain\Auth\Services\AuthException;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Config\Ports\ConfigFileService;
@@ -42,8 +43,7 @@ use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\PhpExtensionCheckerService;
use SP\Domain\Core\UI\ThemeInterface;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\Browser\BrowserAuthService;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\User\Dtos\UserDataDto;
use SP\Domain\User\Models\ProfileData;
use SP\Modules\Web\Controllers\Helpers\LayoutHelper;
@@ -70,7 +70,7 @@ abstract class ControllerBase
protected readonly ThemeInterface $theme;
protected readonly AclInterface $acl;
protected readonly ConfigDataInterface $configData;
- protected readonly RequestInterface $request;
+ protected readonly RequestService $request;
protected readonly PhpExtensionCheckerService $extensionChecker;
protected readonly TemplateInterface $view;
protected readonly LayoutHelper $layoutHelper;
diff --git a/app/modules/web/Controllers/CustomField/CreateController.php b/app/modules/web/Controllers/CustomField/CreateController.php
index c0b08c22..4ff06277 100644
--- a/app/modules/web/Controllers/CustomField/CreateController.php
+++ b/app/modules/web/Controllers/CustomField/CreateController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/CustomField/DeleteController.php b/app/modules/web/Controllers/CustomField/DeleteController.php
index 9e99a841..3982727a 100644
--- a/app/modules/web/Controllers/CustomField/DeleteController.php
+++ b/app/modules/web/Controllers/CustomField/DeleteController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/CustomField/EditController.php b/app/modules/web/Controllers/CustomField/EditController.php
index fa6231d9..ebb5c1c1 100644
--- a/app/modules/web/Controllers/CustomField/EditController.php
+++ b/app/modules/web/Controllers/CustomField/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/CustomField/SaveCreateController.php b/app/modules/web/Controllers/CustomField/SaveCreateController.php
index 1999aa4d..b891f3ec 100644
--- a/app/modules/web/Controllers/CustomField/SaveCreateController.php
+++ b/app/modules/web/Controllers/CustomField/SaveCreateController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/CustomField/SaveEditController.php b/app/modules/web/Controllers/CustomField/SaveEditController.php
index e61ecb57..9d53020e 100644
--- a/app/modules/web/Controllers/CustomField/SaveEditController.php
+++ b/app/modules/web/Controllers/CustomField/SaveEditController.php
@@ -30,7 +30,7 @@ use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/CustomField/SearchController.php b/app/modules/web/Controllers/CustomField/SearchController.php
index 8d13bafd..9b087755 100644
--- a/app/modules/web/Controllers/CustomField/SearchController.php
+++ b/app/modules/web/Controllers/CustomField/SearchController.php
@@ -31,8 +31,8 @@ use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\CustomField\Ports\CustomFieldDefinitionService;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\CustomFieldGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/CustomField/ViewController.php b/app/modules/web/Controllers/CustomField/ViewController.php
index e1f49321..05698f8d 100644
--- a/app/modules/web/Controllers/CustomField/ViewController.php
+++ b/app/modules/web/Controllers/CustomField/ViewController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Eventlog/ClearController.php b/app/modules/web/Controllers/Eventlog/ClearController.php
index 9c083113..22c2137a 100644
--- a/app/modules/web/Controllers/Eventlog/ClearController.php
+++ b/app/modules/web/Controllers/Eventlog/ClearController.php
@@ -32,8 +32,8 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Auth\Services\AuthException;
use SP\Domain\Core\Exceptions\SessionTimeout;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Security\Ports\EventlogService;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/Eventlog/SearchController.php b/app/modules/web/Controllers/Eventlog/SearchController.php
index 10b6b334..7d3fd3f0 100644
--- a/app/modules/web/Controllers/Eventlog/SearchController.php
+++ b/app/modules/web/Controllers/Eventlog/SearchController.php
@@ -30,9 +30,9 @@ use SP\Core\Application;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Security\Ports\EventlogService;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\EventlogGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/Helpers/Account/AccountActionsHelper.php b/app/modules/web/Controllers/Helpers/Account/AccountActionsHelper.php
index edd4b156..d9906fa3 100644
--- a/app/modules/web/Controllers/Helpers/Account/AccountActionsHelper.php
+++ b/app/modules/web/Controllers/Helpers/Account/AccountActionsHelper.php
@@ -30,7 +30,7 @@ use SP\Core\UI\ThemeIcons;
use SP\Domain\Account\Adapters\AccountPermission;
use SP\Domain\Account\Adapters\AccountSearchItem;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Html\DataGrid\Action\DataGridAction;
use SP\Html\DataGrid\Action\DataGridActionType;
use SP\Modules\Web\Controllers\Helpers\HelperBase;
@@ -45,7 +45,7 @@ final class AccountActionsHelper extends HelperBase
{
protected ThemeIcons $icons;
- public function __construct(Application $application, TemplateInterface $template, RequestInterface $request)
+ public function __construct(Application $application, TemplateInterface $template, RequestService $request)
{
parent::__construct($application, $template, $request);
diff --git a/app/modules/web/Controllers/Helpers/Account/AccountHelper.php b/app/modules/web/Controllers/Helpers/Account/AccountHelper.php
index 0555f489..3e591f34 100644
--- a/app/modules/web/Controllers/Helpers/Account/AccountHelper.php
+++ b/app/modules/web/Controllers/Helpers/Account/AccountHelper.php
@@ -36,6 +36,7 @@ use SP\Domain\Account\Ports\PublicLinkService;
use SP\Domain\Account\Services\PublicLink;
use SP\Domain\Category\Ports\CategoryService;
use SP\Domain\Client\Ports\ClientService;
+use SP\Domain\Common\Providers\Link;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Acl\AccountPermissionException;
use SP\Domain\Core\Acl\AclActionsInterface;
@@ -48,7 +49,7 @@ use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Crypt\Ports\MasterPassService;
use SP\Domain\CustomField\Ports\CustomFieldDataService;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\ItemPreset\Models\AccountPermission as AccountPermissionPreset;
use SP\Domain\ItemPreset\Models\AccountPrivate;
use SP\Domain\ItemPreset\Ports\ItemPresetInterface;
@@ -62,7 +63,6 @@ use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Mvc\Controller\ItemTrait;
use SP\Mvc\View\Components\SelectItemAdapter;
use SP\Mvc\View\TemplateInterface;
-use SP\Util\Link;
/**
* Class AccountHelper
@@ -89,19 +89,19 @@ final class AccountHelper extends AccountHelperBase
private TagService $tagService;
public function __construct(
- Application $application,
- TemplateInterface $template,
- RequestInterface $request,
- AclInterface $acl,
- AccountService $accountService,
- AccountHistoryService $accountHistoryService,
- PublicLinkService $publicLinkService,
- ItemPresetService $itemPresetService,
- MasterPassService $masterPassService,
- AccountActionsHelper $accountActionsHelper,
- AccountAclService $accountAclService,
- CategoryService $categoryService,
- ClientService $clientService,
+ Application $application,
+ TemplateInterface $template,
+ RequestService $request,
+ AclInterface $acl,
+ AccountService $accountService,
+ AccountHistoryService $accountHistoryService,
+ PublicLinkService $publicLinkService,
+ ItemPresetService $itemPresetService,
+ MasterPassService $masterPassService,
+ AccountActionsHelper $accountActionsHelper,
+ AccountAclService $accountAclService,
+ CategoryService $categoryService,
+ ClientService $clientService,
CustomFieldDataService $customFieldService,
UserService $userService,
UserGroupService $userGroupService,
diff --git a/app/modules/web/Controllers/Helpers/Account/AccountHelperBase.php b/app/modules/web/Controllers/Helpers/Account/AccountHelperBase.php
index 014d4a00..10061d7d 100644
--- a/app/modules/web/Controllers/Helpers/Account/AccountHelperBase.php
+++ b/app/modules/web/Controllers/Helpers/Account/AccountHelperBase.php
@@ -32,7 +32,7 @@ use SP\Domain\Core\Acl\AclInterface;
use SP\Domain\Core\Acl\UnauthorizedPageException;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Crypt\Ports\MasterPassService;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\User\Services\UpdatedMasterPassException;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Modules\Web\Controllers\Helpers\HelperBase;
@@ -52,7 +52,7 @@ abstract class AccountHelperBase extends HelperBase
public function __construct(
Application $application,
TemplateInterface $template,
- RequestInterface $request,
+ RequestService $request,
AclInterface $acl,
AccountActionsHelper $accountActionsHelper,
MasterPassService $masterPassService
diff --git a/app/modules/web/Controllers/Helpers/Account/AccountHistoryHelper.php b/app/modules/web/Controllers/Helpers/Account/AccountHistoryHelper.php
index 9902d491..74c0005e 100644
--- a/app/modules/web/Controllers/Helpers/Account/AccountHistoryHelper.php
+++ b/app/modules/web/Controllers/Helpers/Account/AccountHistoryHelper.php
@@ -42,7 +42,7 @@ use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Crypt\Ports\MasterPassService;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\User\Services\UpdatedMasterPassException;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Mvc\View\Components\SelectItemAdapter;
@@ -61,7 +61,7 @@ final class AccountHistoryHelper extends AccountHelperBase
public function __construct(
Application $application,
TemplateInterface $template,
- RequestInterface $request,
+ RequestService $request,
AclInterface $acl,
AccountActionsHelper $accountActionsHelper,
MasterPassService $masterPassService,
diff --git a/app/modules/web/Controllers/Helpers/Account/AccountPasswordHelper.php b/app/modules/web/Controllers/Helpers/Account/AccountPasswordHelper.php
index 598d59c2..7fce2da4 100644
--- a/app/modules/web/Controllers/Helpers/Account/AccountPasswordHelper.php
+++ b/app/modules/web/Controllers/Helpers/Account/AccountPasswordHelper.php
@@ -33,18 +33,18 @@ use SP\Core\Application;
use SP\Core\Crypt\Crypt;
use SP\Core\Crypt\Session as CryptSession;
use SP\Domain\Account\Adapters\AccountPassItemWithIdAndName;
+use SP\Domain\Common\Providers\Image;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Acl\AclInterface;
use SP\Domain\Core\Exceptions\FileNotFoundException;
use SP\Domain\Crypt\Ports\MasterPassService;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Image\Ports\ImageService;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Modules\Web\Controllers\Helpers\HelperBase;
use SP\Modules\Web\Controllers\Helpers\HelperException;
use SP\Mvc\View\TemplateInterface;
-use SP\Util\Image;
/**
* Class AccountPasswordHelper
@@ -60,7 +60,7 @@ final class AccountPasswordHelper extends HelperBase
public function __construct(
Application $application,
TemplateInterface $template,
- RequestInterface $request,
+ RequestService $request,
AclInterface $acl,
ImageService $imageUtil,
MasterPassService $masterPassService
diff --git a/app/modules/web/Controllers/Helpers/Account/AccountSearchHelper.php b/app/modules/web/Controllers/Helpers/Account/AccountSearchHelper.php
index f5fef9ec..e9b77cfd 100644
--- a/app/modules/web/Controllers/Helpers/Account/AccountSearchHelper.php
+++ b/app/modules/web/Controllers/Helpers/Account/AccountSearchHelper.php
@@ -38,7 +38,7 @@ use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Tag\Ports\TagService;
use SP\Domain\User\Models\ProfileData;
use SP\Domain\User\Models\UserPreferences;
@@ -77,10 +77,10 @@ final class AccountSearchHelper extends HelperBase
public function __construct(
Application $application,
TemplateInterface $template,
- RequestInterface $request,
+ RequestService $request,
ClientService $clientService,
CategoryService $categoryService,
- TagService $tagService,
+ TagService $tagService,
AccountSearchService $accountSearchService,
AccountActionsHelper $accountActionsHelper
) {
diff --git a/app/modules/web/Controllers/Helpers/Grid/GridBase.php b/app/modules/web/Controllers/Helpers/Grid/GridBase.php
index ed83bf97..3d660ab5 100644
--- a/app/modules/web/Controllers/Helpers/Grid/GridBase.php
+++ b/app/modules/web/Controllers/Helpers/Grid/GridBase.php
@@ -29,7 +29,7 @@ use SP\Core\Application;
use SP\Core\UI\ThemeIcons;
use SP\Domain\Core\Acl\AclInterface;
use SP\Domain\Core\Dtos\ItemSearchDto;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Html\DataGrid\Action\DataGridActionSearch;
use SP\Html\DataGrid\DataGridData;
use SP\Html\DataGrid\DataGridInterface;
@@ -50,10 +50,10 @@ abstract class GridBase extends HelperBase implements GridInterface
protected Acl $acl;
public function __construct(
- Application $application,
+ Application $application,
TemplateInterface $template,
- RequestInterface $request,
- AclInterface $acl
+ RequestService $request,
+ AclInterface $acl
) {
parent::__construct($application, $template, $request);
diff --git a/app/modules/web/Controllers/Helpers/Grid/NotificationGrid.php b/app/modules/web/Controllers/Helpers/Grid/NotificationGrid.php
index 1799fb87..2cf808e4 100644
--- a/app/modules/web/Controllers/Helpers/Grid/NotificationGrid.php
+++ b/app/modules/web/Controllers/Helpers/Grid/NotificationGrid.php
@@ -26,7 +26,9 @@ namespace SP\Modules\Web\Controllers\Helpers\Grid;
use SP\Core\Acl\Acl;
+use SP\Domain\Common\Adapters\Date;
use SP\Domain\Core\Acl\AclActionsInterface;
+use SP\Domain\Html\Html;
use SP\Html\DataGrid\Action\DataGridAction;
use SP\Html\DataGrid\Action\DataGridActionInterface;
use SP\Html\DataGrid\Action\DataGridActionSearch;
@@ -35,9 +37,7 @@ use SP\Html\DataGrid\DataGrid;
use SP\Html\DataGrid\DataGridData;
use SP\Html\DataGrid\DataGridInterface;
use SP\Html\DataGrid\Layout\DataGridHeader;
-use SP\Html\Html;
use SP\Infrastructure\Database\QueryResult;
-use SP\Util\Date;
use function SP\__;
diff --git a/app/modules/web/Controllers/Helpers/Grid/TrackGrid.php b/app/modules/web/Controllers/Helpers/Grid/TrackGrid.php
index ee122ab5..951b3696 100644
--- a/app/modules/web/Controllers/Helpers/Grid/TrackGrid.php
+++ b/app/modules/web/Controllers/Helpers/Grid/TrackGrid.php
@@ -26,6 +26,7 @@ namespace SP\Modules\Web\Controllers\Helpers\Grid;
use SP\Core\Acl\Acl;
use SP\Domain\Core\Acl\AclActionsInterface;
+use SP\Domain\Http\Adapters\Address;
use SP\Html\DataGrid\Action\DataGridAction;
use SP\Html\DataGrid\Action\DataGridActionSearch;
use SP\Html\DataGrid\Action\DataGridActionType;
@@ -33,7 +34,6 @@ use SP\Html\DataGrid\DataGridData;
use SP\Html\DataGrid\DataGridInterface;
use SP\Html\DataGrid\DataGridTab;
use SP\Html\DataGrid\Layout\DataGridHeader;
-use SP\Http\Address;
use SP\Infrastructure\Database\QueryResult;
/**
diff --git a/app/modules/web/Controllers/Helpers/HelperBase.php b/app/modules/web/Controllers/Helpers/HelperBase.php
index ce125404..cc197035 100644
--- a/app/modules/web/Controllers/Helpers/HelperBase.php
+++ b/app/modules/web/Controllers/Helpers/HelperBase.php
@@ -29,8 +29,8 @@ use SP\Core\Events\EventDispatcher;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Config\Services\ConfigFile;
use SP\Domain\Core\Context\Context;
-use SP\Domain\Http\RequestInterface;
-use SP\Http\Request;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Http\Services\Request;
use SP\Mvc\View\TemplateInterface;
/**
@@ -52,12 +52,12 @@ abstract class HelperBase
*
* @param Application $application
* @param TemplateInterface $template
- * @param RequestInterface $request
+ * @param \SP\Domain\Http\Ports\RequestService $request
*/
public function __construct(
Application $application,
TemplateInterface $template,
- RequestInterface $request
+ RequestService $request
) {
$this->config = $application->getConfig();
$this->context = $application->getContext();
diff --git a/app/modules/web/Controllers/Helpers/ItemPresetHelper.php b/app/modules/web/Controllers/Helpers/ItemPresetHelper.php
index 903249d2..b69f14e4 100644
--- a/app/modules/web/Controllers/Helpers/ItemPresetHelper.php
+++ b/app/modules/web/Controllers/Helpers/ItemPresetHelper.php
@@ -29,7 +29,7 @@ use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\NoSuchPropertyException;
use SP\Domain\Core\Exceptions\QueryException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\ItemPreset\Models\AccountPermission;
use SP\Domain\ItemPreset\Models\AccountPrivate;
use SP\Domain\ItemPreset\Models\ItemPreset;
@@ -57,7 +57,7 @@ final class ItemPresetHelper extends HelperBase
public function __construct(
Application $application,
TemplateInterface $template,
- RequestInterface $request,
+ RequestService $request,
UserService $userService,
UserGroupService $userGroupService,
UserProfileService $userProfileService
diff --git a/app/modules/web/Controllers/Helpers/LayoutHelper.php b/app/modules/web/Controllers/Helpers/LayoutHelper.php
index c6dcbeac..c0ce444b 100644
--- a/app/modules/web/Controllers/Helpers/LayoutHelper.php
+++ b/app/modules/web/Controllers/Helpers/LayoutHelper.php
@@ -27,6 +27,7 @@ namespace SP\Modules\Web\Controllers\Helpers;
use SP\Core\Acl\Acl;
use SP\Core\Application;
use SP\Core\Language;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Acl\AclInterface;
use SP\Domain\Core\AppInfoInterface;
@@ -34,14 +35,13 @@ use SP\Domain\Core\Bootstrap\UriContextInterface;
use SP\Domain\Core\Crypt\CryptPKIInterface;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\UI\ThemeInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Http\Providers\Uri;
use SP\Domain\Install\Services\Installer;
use SP\Html\DataGrid\Action\DataGridAction;
-use SP\Http\Uri;
+use SP\Infrastructure\File\FileSystem;
use SP\Mvc\View\TemplateInterface;
use SP\Plugin\PluginManager;
-use SP\Util\FileSystem;
-use SP\Util\Version;
use function SP\__;
use function SP\processException;
@@ -60,7 +60,7 @@ final class LayoutHelper extends HelperBase
public function __construct(
Application $application,
TemplateInterface $template,
- RequestInterface $request,
+ RequestService $request,
ThemeInterface $theme,
CryptPKIInterface $cryptPKI,
private readonly UriContextInterface $uriContext,
diff --git a/app/modules/web/Controllers/Install/InstallController.php b/app/modules/web/Controllers/Install/InstallController.php
index 546853ca..7a57b961 100644
--- a/app/modules/web/Controllers/Install/InstallController.php
+++ b/app/modules/web/Controllers/Install/InstallController.php
@@ -28,9 +28,9 @@ namespace SP\Modules\Web\Controllers\Install;
use Exception;
use SP\Core\Application;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Install\Adapters\InstallDataFactory;
use SP\Domain\Install\Ports\InstallerService;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/ItemPreset/CreateController.php b/app/modules/web/Controllers/ItemPreset/CreateController.php
index 2ddfdadd..8f68b3e1 100644
--- a/app/modules/web/Controllers/ItemPreset/CreateController.php
+++ b/app/modules/web/Controllers/ItemPreset/CreateController.php
@@ -28,10 +28,10 @@ namespace SP\Modules\Web\Controllers\ItemPreset;
use Exception;
use JsonException;
use SP\Core\Events\Event;
+use SP\Domain\Common\Providers\Filter;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
-use SP\Util\Filter;
/**
* Class CreateController
diff --git a/app/modules/web/Controllers/ItemPreset/DeleteController.php b/app/modules/web/Controllers/ItemPreset/DeleteController.php
index 95c3cae2..bd72f7a1 100644
--- a/app/modules/web/Controllers/ItemPreset/DeleteController.php
+++ b/app/modules/web/Controllers/ItemPreset/DeleteController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/ItemPreset/EditController.php b/app/modules/web/Controllers/ItemPreset/EditController.php
index 8c5733c8..36cfe8f9 100644
--- a/app/modules/web/Controllers/ItemPreset/EditController.php
+++ b/app/modules/web/Controllers/ItemPreset/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/ItemPreset/SaveCreateController.php b/app/modules/web/Controllers/ItemPreset/SaveCreateController.php
index 15fe2b9a..13aee48a 100644
--- a/app/modules/web/Controllers/ItemPreset/SaveCreateController.php
+++ b/app/modules/web/Controllers/ItemPreset/SaveCreateController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/ItemPreset/SaveEditController.php b/app/modules/web/Controllers/ItemPreset/SaveEditController.php
index 3e419a41..3a71d382 100644
--- a/app/modules/web/Controllers/ItemPreset/SaveEditController.php
+++ b/app/modules/web/Controllers/ItemPreset/SaveEditController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/ItemPreset/SearchController.php b/app/modules/web/Controllers/ItemPreset/SearchController.php
index 4e7e1004..7ff7c34e 100644
--- a/app/modules/web/Controllers/ItemPreset/SearchController.php
+++ b/app/modules/web/Controllers/ItemPreset/SearchController.php
@@ -30,9 +30,9 @@ use SP\Core\Application;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\ItemPreset\Ports\ItemPresetService;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\ItemPresetGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/ItemPreset/ViewController.php b/app/modules/web/Controllers/ItemPreset/ViewController.php
index ca71af50..820fe266 100644
--- a/app/modules/web/Controllers/ItemPreset/ViewController.php
+++ b/app/modules/web/Controllers/ItemPreset/ViewController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/Items/AccountsUserController.php b/app/modules/web/Controllers/Items/AccountsUserController.php
index bb82a412..4bc00945 100644
--- a/app/modules/web/Controllers/Items/AccountsUserController.php
+++ b/app/modules/web/Controllers/Items/AccountsUserController.php
@@ -29,8 +29,8 @@ use SP\Domain\Account\Ports\AccountService;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonMessage;
-use SP\Http\JsonResponse;
+use SP\Domain\Http\Dtos\JsonMessage;
+use SP\Domain\Http\Services\JsonResponse;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Mvc\Controller\SimpleControllerHelper;
use stdClass;
diff --git a/app/modules/web/Controllers/Items/CategoriesController.php b/app/modules/web/Controllers/Items/CategoriesController.php
index ed7043f3..0a080110 100644
--- a/app/modules/web/Controllers/Items/CategoriesController.php
+++ b/app/modules/web/Controllers/Items/CategoriesController.php
@@ -29,7 +29,7 @@ use SP\Domain\Category\Ports\CategoryService;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonResponse;
+use SP\Domain\Http\Services\JsonResponse;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Mvc\Controller\SimpleControllerHelper;
use SP\Mvc\View\Components\SelectItemAdapter;
diff --git a/app/modules/web/Controllers/Items/ClientsController.php b/app/modules/web/Controllers/Items/ClientsController.php
index 7934d506..38ec08f8 100644
--- a/app/modules/web/Controllers/Items/ClientsController.php
+++ b/app/modules/web/Controllers/Items/ClientsController.php
@@ -29,7 +29,7 @@ use SP\Domain\Client\Ports\ClientService;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonResponse;
+use SP\Domain\Http\Services\JsonResponse;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Mvc\Controller\SimpleControllerHelper;
use SP\Mvc\View\Components\SelectItemAdapter;
diff --git a/app/modules/web/Controllers/Items/NotificationsController.php b/app/modules/web/Controllers/Items/NotificationsController.php
index 86239c8b..bcc1b707 100644
--- a/app/modules/web/Controllers/Items/NotificationsController.php
+++ b/app/modules/web/Controllers/Items/NotificationsController.php
@@ -28,11 +28,10 @@ use SP\Core\Application;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Notification\Models\Notification;
+use SP\Domain\Html\Html;
+use SP\Domain\Http\Dtos\JsonMessage;
+use SP\Domain\Http\Services\JsonResponse;
use SP\Domain\Notification\Ports\NotificationService;
-use SP\Html\Html;
-use SP\Http\JsonMessage;
-use SP\Http\JsonResponse;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Mvc\Controller\SimpleControllerHelper;
diff --git a/app/modules/web/Controllers/Items/TagsController.php b/app/modules/web/Controllers/Items/TagsController.php
index 0ebb8c87..836a8528 100644
--- a/app/modules/web/Controllers/Items/TagsController.php
+++ b/app/modules/web/Controllers/Items/TagsController.php
@@ -28,8 +28,8 @@ use SP\Core\Application;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Services\JsonResponse;
use SP\Domain\Tag\Ports\TagService;
-use SP\Http\JsonResponse;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Mvc\Controller\SimpleControllerHelper;
use SP\Mvc\View\Components\SelectItemAdapter;
diff --git a/app/modules/web/Controllers/Login/LoginController.php b/app/modules/web/Controllers/Login/LoginController.php
index 41296633..8771785b 100644
--- a/app/modules/web/Controllers/Login/LoginController.php
+++ b/app/modules/web/Controllers/Login/LoginController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Auth\Ports\LoginService;
use SP\Domain\Auth\Services\Login;
-use SP\Http\Uri;
+use SP\Domain\Http\Providers\Uri;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/Notification/CheckController.php b/app/modules/web/Controllers/Notification/CheckController.php
index 3fc32856..d181f581 100644
--- a/app/modules/web/Controllers/Notification/CheckController.php
+++ b/app/modules/web/Controllers/Notification/CheckController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
final class CheckController extends NotificationSaveBase
diff --git a/app/modules/web/Controllers/Notification/CreateController.php b/app/modules/web/Controllers/Notification/CreateController.php
index 1f7bab39..1e474da8 100644
--- a/app/modules/web/Controllers/Notification/CreateController.php
+++ b/app/modules/web/Controllers/Notification/CreateController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Notification/DeleteController.php b/app/modules/web/Controllers/Notification/DeleteController.php
index fd1a15a0..c4197a77 100644
--- a/app/modules/web/Controllers/Notification/DeleteController.php
+++ b/app/modules/web/Controllers/Notification/DeleteController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/Notification/EditController.php b/app/modules/web/Controllers/Notification/EditController.php
index 9aa66d46..1065a232 100644
--- a/app/modules/web/Controllers/Notification/EditController.php
+++ b/app/modules/web/Controllers/Notification/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Notification/SaveCreateController.php b/app/modules/web/Controllers/Notification/SaveCreateController.php
index 9070cab9..6464c658 100644
--- a/app/modules/web/Controllers/Notification/SaveCreateController.php
+++ b/app/modules/web/Controllers/Notification/SaveCreateController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
final class SaveCreateController extends NotificationSaveBase
diff --git a/app/modules/web/Controllers/Notification/SaveEditController.php b/app/modules/web/Controllers/Notification/SaveEditController.php
index 11a438da..eb9eec2e 100644
--- a/app/modules/web/Controllers/Notification/SaveEditController.php
+++ b/app/modules/web/Controllers/Notification/SaveEditController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Notification/SearchController.php b/app/modules/web/Controllers/Notification/SearchController.php
index 86e7356b..5f6fe217 100644
--- a/app/modules/web/Controllers/Notification/SearchController.php
+++ b/app/modules/web/Controllers/Notification/SearchController.php
@@ -30,9 +30,9 @@ use SP\Core\Application;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Notification\Ports\NotificationService;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\NotificationGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/Notification/ViewController.php b/app/modules/web/Controllers/Notification/ViewController.php
index 213e91b3..43835d13 100644
--- a/app/modules/web/Controllers/Notification/ViewController.php
+++ b/app/modules/web/Controllers/Notification/ViewController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Plugin/DeleteController.php b/app/modules/web/Controllers/Plugin/DeleteController.php
index 53cc6e85..d9e61c2e 100644
--- a/app/modules/web/Controllers/Plugin/DeleteController.php
+++ b/app/modules/web/Controllers/Plugin/DeleteController.php
@@ -30,8 +30,8 @@ use JsonException;
use SP\Core\Application;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Plugin\Ports\PluginManagerService;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/Plugin/DisableController.php b/app/modules/web/Controllers/Plugin/DisableController.php
index 8494a843..bb7fdb81 100644
--- a/app/modules/web/Controllers/Plugin/DisableController.php
+++ b/app/modules/web/Controllers/Plugin/DisableController.php
@@ -30,8 +30,8 @@ use JsonException;
use SP\Core\Application;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Plugin\Ports\PluginManagerService;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/Plugin/EnableController.php b/app/modules/web/Controllers/Plugin/EnableController.php
index 75d743b4..f3685019 100644
--- a/app/modules/web/Controllers/Plugin/EnableController.php
+++ b/app/modules/web/Controllers/Plugin/EnableController.php
@@ -30,8 +30,8 @@ use JsonException;
use SP\Core\Application;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Plugin\Ports\PluginManagerService;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/Plugin/ResetController.php b/app/modules/web/Controllers/Plugin/ResetController.php
index ff8a2e24..dec948a1 100644
--- a/app/modules/web/Controllers/Plugin/ResetController.php
+++ b/app/modules/web/Controllers/Plugin/ResetController.php
@@ -30,9 +30,9 @@ use JsonException;
use SP\Core\Application;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Plugin\Ports\PluginDataService;
use SP\Domain\Plugin\Ports\PluginManagerService;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\WebControllerHelper;
diff --git a/app/modules/web/Controllers/Plugin/SearchController.php b/app/modules/web/Controllers/Plugin/SearchController.php
index e148d410..fc0153cd 100644
--- a/app/modules/web/Controllers/Plugin/SearchController.php
+++ b/app/modules/web/Controllers/Plugin/SearchController.php
@@ -29,7 +29,7 @@ use JsonException;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
* Class SearchController
diff --git a/app/modules/web/Controllers/Plugin/ViewController.php b/app/modules/web/Controllers/Plugin/ViewController.php
index 005ea0b3..569e70fe 100644
--- a/app/modules/web/Controllers/Plugin/ViewController.php
+++ b/app/modules/web/Controllers/Plugin/ViewController.php
@@ -33,9 +33,9 @@ use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Plugin\Models\Plugin;
use SP\Domain\Plugin\Ports\PluginManagerService;
-use SP\Http\JsonMessage;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/PublicLink/CreateController.php b/app/modules/web/Controllers/PublicLink/CreateController.php
index 7f656b9c..c61c44b1 100644
--- a/app/modules/web/Controllers/PublicLink/CreateController.php
+++ b/app/modules/web/Controllers/PublicLink/CreateController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/PublicLink/DeleteController.php b/app/modules/web/Controllers/PublicLink/DeleteController.php
index e925f96a..77f21a20 100644
--- a/app/modules/web/Controllers/PublicLink/DeleteController.php
+++ b/app/modules/web/Controllers/PublicLink/DeleteController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/PublicLink/EditController.php b/app/modules/web/Controllers/PublicLink/EditController.php
index 578da297..8c3d6d5f 100644
--- a/app/modules/web/Controllers/PublicLink/EditController.php
+++ b/app/modules/web/Controllers/PublicLink/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/PublicLink/PublicLinkController.php b/app/modules/web/Controllers/PublicLink/PublicLinkController.php
index 2ffb1927..2abf7db7 100644
--- a/app/modules/web/Controllers/PublicLink/PublicLinkController.php
+++ b/app/modules/web/Controllers/PublicLink/PublicLinkController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/PublicLink/RefreshController.php b/app/modules/web/Controllers/PublicLink/RefreshController.php
index 6d82e0a3..93f1c36f 100644
--- a/app/modules/web/Controllers/PublicLink/RefreshController.php
+++ b/app/modules/web/Controllers/PublicLink/RefreshController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/PublicLink/SaveCreate.php b/app/modules/web/Controllers/PublicLink/SaveCreate.php
index eb0e1acf..9671e3ce 100644
--- a/app/modules/web/Controllers/PublicLink/SaveCreate.php
+++ b/app/modules/web/Controllers/PublicLink/SaveCreate.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/PublicLink/SaveCreateFromAccountController.php b/app/modules/web/Controllers/PublicLink/SaveCreateFromAccountController.php
index 30f26d22..0d1349ca 100644
--- a/app/modules/web/Controllers/PublicLink/SaveCreateFromAccountController.php
+++ b/app/modules/web/Controllers/PublicLink/SaveCreateFromAccountController.php
@@ -29,10 +29,10 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Account\Models\PublicLink;
use SP\Domain\Account\Services\PublicLink;
+use SP\Domain\Common\Providers\Password;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
-use SP\Util\Password;
/**
* Class SaveCreateFromAccountController
diff --git a/app/modules/web/Controllers/PublicLink/SearchController.php b/app/modules/web/Controllers/PublicLink/SearchController.php
index 908f3903..e371a0e6 100644
--- a/app/modules/web/Controllers/PublicLink/SearchController.php
+++ b/app/modules/web/Controllers/PublicLink/SearchController.php
@@ -31,8 +31,8 @@ use SP\Domain\Account\Ports\PublicLinkService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\PublicLinkGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/Resource/CssController.php b/app/modules/web/Controllers/Resource/CssController.php
index 378ac29b..21fe75ab 100644
--- a/app/modules/web/Controllers/Resource/CssController.php
+++ b/app/modules/web/Controllers/Resource/CssController.php
@@ -24,9 +24,9 @@
namespace SP\Modules\Web\Controllers\Resource;
-use SP\Http\Request as HttpRequest;
+use SP\Domain\Http\Services\Request as HttpRequest;
use SP\Infrastructure\File\FileHandler;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
/**
* Class CssController
diff --git a/app/modules/web/Controllers/Resource/JsController.php b/app/modules/web/Controllers/Resource/JsController.php
index f797fee6..e5f5bac7 100644
--- a/app/modules/web/Controllers/Resource/JsController.php
+++ b/app/modules/web/Controllers/Resource/JsController.php
@@ -24,9 +24,9 @@
namespace SP\Modules\Web\Controllers\Resource;
-use SP\Http\Request as HttpRequest;
+use SP\Domain\Http\Services\Request as HttpRequest;
use SP\Infrastructure\File\FileHandler;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
/**
* Class JsController
diff --git a/app/modules/web/Controllers/Resource/ResourceBase.php b/app/modules/web/Controllers/Resource/ResourceBase.php
index 4d665013..4c1b67a5 100644
--- a/app/modules/web/Controllers/Resource/ResourceBase.php
+++ b/app/modules/web/Controllers/Resource/ResourceBase.php
@@ -27,7 +27,7 @@ namespace SP\Modules\Web\Controllers\Resource;
use SP\Core\Application;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Html\MinifyInterface;
+use SP\Domain\Html\Ports\MinifyService;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Mvc\Controller\SimpleControllerHelper;
@@ -44,7 +44,7 @@ abstract class ResourceBase extends SimpleControllerBase
public function __construct(
Application $application,
SimpleControllerHelper $simpleControllerHelper,
- protected readonly MinifyInterface $minify
+ protected readonly MinifyService $minify
) {
parent::__construct($application, $simpleControllerHelper);
diff --git a/app/modules/web/Controllers/SimpleControllerBase.php b/app/modules/web/Controllers/SimpleControllerBase.php
index 8ee3cb7a..64bcc23b 100644
--- a/app/modules/web/Controllers/SimpleControllerBase.php
+++ b/app/modules/web/Controllers/SimpleControllerBase.php
@@ -36,7 +36,7 @@ use SP\Domain\Core\Context\Context;
use SP\Domain\Core\Exceptions\SessionTimeout;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\UI\ThemeInterface;
-use SP\Http\Request;
+use SP\Domain\Http\Services\Request;
use SP\Modules\Web\Controllers\Traits\WebControllerTrait;
use SP\Mvc\Controller\SimpleControllerHelper;
diff --git a/app/modules/web/Controllers/Status/CheckNotices.php b/app/modules/web/Controllers/Status/CheckNotices.php
index ff64f07f..382004f4 100644
--- a/app/modules/web/Controllers/Status/CheckNotices.php
+++ b/app/modules/web/Controllers/Status/CheckNotices.php
@@ -28,7 +28,7 @@ namespace SP\Modules\Web\Controllers\Status;
use JsonException;
use SP\Domain\Core\AppInfoInterface;
use SP\Domain\Core\Exceptions\CheckException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use Throwable;
diff --git a/app/modules/web/Controllers/Status/StatusController.php b/app/modules/web/Controllers/Status/StatusController.php
index 4454dcff..e4ff9f3e 100644
--- a/app/modules/web/Controllers/Status/StatusController.php
+++ b/app/modules/web/Controllers/Status/StatusController.php
@@ -25,11 +25,11 @@
namespace SP\Modules\Web\Controllers\Status;
use JsonException;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Core\AppInfoInterface;
use SP\Domain\Core\Exceptions\CheckException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
-use SP\Util\Version;
use Throwable;
/**
diff --git a/app/modules/web/Controllers/Tag/CreateController.php b/app/modules/web/Controllers/Tag/CreateController.php
index 530c2438..668738ae 100644
--- a/app/modules/web/Controllers/Tag/CreateController.php
+++ b/app/modules/web/Controllers/Tag/CreateController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Tag/DeleteController.php b/app/modules/web/Controllers/Tag/DeleteController.php
index dd1b0751..19691c32 100644
--- a/app/modules/web/Controllers/Tag/DeleteController.php
+++ b/app/modules/web/Controllers/Tag/DeleteController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/Tag/EditController.php b/app/modules/web/Controllers/Tag/EditController.php
index 3f22baa8..85ac1841 100644
--- a/app/modules/web/Controllers/Tag/EditController.php
+++ b/app/modules/web/Controllers/Tag/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Tag/SaveCreateController.php b/app/modules/web/Controllers/Tag/SaveCreateController.php
index f8ab6388..fbcfd0d9 100644
--- a/app/modules/web/Controllers/Tag/SaveCreateController.php
+++ b/app/modules/web/Controllers/Tag/SaveCreateController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Tag/SaveEditController.php b/app/modules/web/Controllers/Tag/SaveEditController.php
index 89a2d08d..6667d7fc 100644
--- a/app/modules/web/Controllers/Tag/SaveEditController.php
+++ b/app/modules/web/Controllers/Tag/SaveEditController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Tag/SearchController.php b/app/modules/web/Controllers/Tag/SearchController.php
index eeff354f..f25fdc7a 100644
--- a/app/modules/web/Controllers/Tag/SearchController.php
+++ b/app/modules/web/Controllers/Tag/SearchController.php
@@ -30,9 +30,9 @@ use SP\Core\Application;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Tag\Ports\TagService;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\TagGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/Tag/ViewController.php b/app/modules/web/Controllers/Tag/ViewController.php
index a0ab84b7..fddfc617 100644
--- a/app/modules/web/Controllers/Tag/ViewController.php
+++ b/app/modules/web/Controllers/Tag/ViewController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Track/ClearController.php b/app/modules/web/Controllers/Track/ClearController.php
index 0efed459..4938870a 100644
--- a/app/modules/web/Controllers/Track/ClearController.php
+++ b/app/modules/web/Controllers/Track/ClearController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Acl\UnauthorizedActionException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Track/UnlockController.php b/app/modules/web/Controllers/Track/UnlockController.php
index 48dd0518..f14bd0ae 100644
--- a/app/modules/web/Controllers/Track/UnlockController.php
+++ b/app/modules/web/Controllers/Track/UnlockController.php
@@ -30,7 +30,7 @@ use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Acl\UnauthorizedActionException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/Traits/ConfigTrait.php b/app/modules/web/Controllers/Traits/ConfigTrait.php
index 3c46b586..bbb291d4 100644
--- a/app/modules/web/Controllers/Traits/ConfigTrait.php
+++ b/app/modules/web/Controllers/Traits/ConfigTrait.php
@@ -29,8 +29,9 @@ use JsonException;
use SP\Core\Bootstrap\BootstrapBase;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Config\Ports\ConfigFileService;
-use SP\Http\JsonMessage;
-use SP\Util\Util;
+use SP\Domain\Http\Dtos\JsonMessage;
+
+use function SP\logger;
/**
* Trait ConfigTrait
@@ -59,7 +60,7 @@ trait ConfigTrait
$config->save($configData);
if (BootstrapBase::$LOCK !== false && $configData->isMaintenance() === false) {
- Util::unlockApp();
+ self::unlockApp();
}
if ($onSuccess !== null) {
@@ -77,4 +78,14 @@ trait ConfigTrait
);
}
}
+
+ /**
+ * Desbloquear la aplicación
+ */
+ private static function unlockApp(): bool
+ {
+ logger('Application unlocked');
+
+ return @unlink(LOCK_FILE);
+ }
}
diff --git a/app/modules/web/Controllers/Traits/JsonTrait.php b/app/modules/web/Controllers/Traits/JsonTrait.php
index 1111e180..d6688a17 100644
--- a/app/modules/web/Controllers/Traits/JsonTrait.php
+++ b/app/modules/web/Controllers/Traits/JsonTrait.php
@@ -28,8 +28,8 @@ use Exception;
use Klein\Klein;
use SP\Core\Context\Session;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonMessage;
-use SP\Http\JsonResponse;
+use SP\Domain\Http\Dtos\JsonMessage;
+use SP\Domain\Http\Services\JsonResponse;
/**
* Trait JsonTrait
diff --git a/app/modules/web/Controllers/Traits/WebControllerTrait.php b/app/modules/web/Controllers/Traits/WebControllerTrait.php
index e97afdce..2ed04d30 100644
--- a/app/modules/web/Controllers/Traits/WebControllerTrait.php
+++ b/app/modules/web/Controllers/Traits/WebControllerTrait.php
@@ -26,7 +26,7 @@ namespace SP\Modules\Web\Controllers\Traits;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Mvc\Controller\ControllerTrait;
/**
@@ -43,7 +43,7 @@ trait WebControllerTrait
* This component is used for deep linking
*/
final protected function getSignedUriFromRequest(
- RequestInterface $request,
+ RequestService $request,
ConfigDataInterface $configData
): ?string {
if (!$this->setup) {
diff --git a/app/modules/web/Controllers/Upgrade/UpgradeController.php b/app/modules/web/Controllers/Upgrade/UpgradeController.php
index 049311a4..d5e83f52 100644
--- a/app/modules/web/Controllers/Upgrade/UpgradeController.php
+++ b/app/modules/web/Controllers/Upgrade/UpgradeController.php
@@ -29,11 +29,11 @@ use JsonException;
use SP\Core\Application;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\Exceptions\ValidationException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\Persistence\Ports\UpgradeServiceDatabaseService;
use SP\Domain\Upgrade\Services\UpgradeAppService;
use SP\Domain\Upgrade\Services\UpgradeDatabaseService;
use SP\Domain\Upgrade\Services\UpgradeException;
-use SP\Http\JsonMessage;
use SP\Infrastructure\File\FileException;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/User/CreateController.php b/app/modules/web/Controllers/User/CreateController.php
index 4e0ca79a..0b6b8b21 100644
--- a/app/modules/web/Controllers/User/CreateController.php
+++ b/app/modules/web/Controllers/User/CreateController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/User/DeleteController.php b/app/modules/web/Controllers/User/DeleteController.php
index 968c95a3..b47d2fd0 100644
--- a/app/modules/web/Controllers/User/DeleteController.php
+++ b/app/modules/web/Controllers/User/DeleteController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/User/EditController.php b/app/modules/web/Controllers/User/EditController.php
index 9be2bf7c..d1f465c2 100644
--- a/app/modules/web/Controllers/User/EditController.php
+++ b/app/modules/web/Controllers/User/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/User/EditPassController.php b/app/modules/web/Controllers/User/EditPassController.php
index e18fc817..6800b311 100644
--- a/app/modules/web/Controllers/User/EditPassController.php
+++ b/app/modules/web/Controllers/User/EditPassController.php
@@ -29,8 +29,8 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\User\Models\User;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/User/SaveCreateController.php b/app/modules/web/Controllers/User/SaveCreateController.php
index 0db24d0b..ac346e00 100644
--- a/app/modules/web/Controllers/User/SaveCreateController.php
+++ b/app/modules/web/Controllers/User/SaveCreateController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/User/SaveEditController.php b/app/modules/web/Controllers/User/SaveEditController.php
index 3d014366..36e0e47d 100644
--- a/app/modules/web/Controllers/User/SaveEditController.php
+++ b/app/modules/web/Controllers/User/SaveEditController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/User/SaveEditPassController.php b/app/modules/web/Controllers/User/SaveEditPassController.php
index 92b08166..a78d8c19 100644
--- a/app/modules/web/Controllers/User/SaveEditPassController.php
+++ b/app/modules/web/Controllers/User/SaveEditPassController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/User/SearchController.php b/app/modules/web/Controllers/User/SearchController.php
index 038fdfff..a8560bfe 100644
--- a/app/modules/web/Controllers/User/SearchController.php
+++ b/app/modules/web/Controllers/User/SearchController.php
@@ -30,9 +30,9 @@ use SP\Core\Application;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\User\Ports\UserService;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\UserGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/User/ViewController.php b/app/modules/web/Controllers/User/ViewController.php
index e974d3fb..239686dd 100644
--- a/app/modules/web/Controllers/User/ViewController.php
+++ b/app/modules/web/Controllers/User/ViewController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/UserGroup/CreateController.php b/app/modules/web/Controllers/UserGroup/CreateController.php
index a80a0ba8..6276ad28 100644
--- a/app/modules/web/Controllers/UserGroup/CreateController.php
+++ b/app/modules/web/Controllers/UserGroup/CreateController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/UserGroup/DeleteController.php b/app/modules/web/Controllers/UserGroup/DeleteController.php
index d95de452..638ce32d 100644
--- a/app/modules/web/Controllers/UserGroup/DeleteController.php
+++ b/app/modules/web/Controllers/UserGroup/DeleteController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/UserGroup/EditController.php b/app/modules/web/Controllers/UserGroup/EditController.php
index d79190af..f2f8ede8 100644
--- a/app/modules/web/Controllers/UserGroup/EditController.php
+++ b/app/modules/web/Controllers/UserGroup/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/UserGroup/SaveCreateController.php b/app/modules/web/Controllers/UserGroup/SaveCreateController.php
index d8a9d95c..bc2f0282 100644
--- a/app/modules/web/Controllers/UserGroup/SaveCreateController.php
+++ b/app/modules/web/Controllers/UserGroup/SaveCreateController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/UserGroup/SaveEditController.php b/app/modules/web/Controllers/UserGroup/SaveEditController.php
index 1d5956d2..c19dbda5 100644
--- a/app/modules/web/Controllers/UserGroup/SaveEditController.php
+++ b/app/modules/web/Controllers/UserGroup/SaveEditController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/UserGroup/SearchController.php b/app/modules/web/Controllers/UserGroup/SearchController.php
index 18392951..71965114 100644
--- a/app/modules/web/Controllers/UserGroup/SearchController.php
+++ b/app/modules/web/Controllers/UserGroup/SearchController.php
@@ -30,9 +30,9 @@ use SP\Core\Application;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\User\Ports\UserGroupService;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\UserGroupGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/UserGroup/ViewController.php b/app/modules/web/Controllers/UserGroup/ViewController.php
index 5edf1c05..1818e998 100644
--- a/app/modules/web/Controllers/UserGroup/ViewController.php
+++ b/app/modules/web/Controllers/UserGroup/ViewController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/UserPassReset/SaveRequestController.php b/app/modules/web/Controllers/UserPassReset/SaveRequestController.php
index e5f58ac0..8caaf109 100644
--- a/app/modules/web/Controllers/UserPassReset/SaveRequestController.php
+++ b/app/modules/web/Controllers/UserPassReset/SaveRequestController.php
@@ -30,8 +30,8 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\User\Services\UserPassRecover;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/UserPassReset/SaveResetController.php b/app/modules/web/Controllers/UserPassReset/SaveResetController.php
index ecd7ae93..867fc2e3 100644
--- a/app/modules/web/Controllers/UserPassReset/SaveResetController.php
+++ b/app/modules/web/Controllers/UserPassReset/SaveResetController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/UserProfile/CreateController.php b/app/modules/web/Controllers/UserProfile/CreateController.php
index 806b421d..77c72d63 100644
--- a/app/modules/web/Controllers/UserProfile/CreateController.php
+++ b/app/modules/web/Controllers/UserProfile/CreateController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/UserProfile/DeleteController.php b/app/modules/web/Controllers/UserProfile/DeleteController.php
index 0bb89106..cf6ff2a9 100644
--- a/app/modules/web/Controllers/UserProfile/DeleteController.php
+++ b/app/modules/web/Controllers/UserProfile/DeleteController.php
@@ -30,7 +30,7 @@ use JsonException;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/UserProfile/EditController.php b/app/modules/web/Controllers/UserProfile/EditController.php
index 59deb2ec..c7940f5c 100644
--- a/app/modules/web/Controllers/UserProfile/EditController.php
+++ b/app/modules/web/Controllers/UserProfile/EditController.php
@@ -29,7 +29,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/UserProfile/SaveCreateController.php b/app/modules/web/Controllers/UserProfile/SaveCreateController.php
index 09c32165..3e48a488 100644
--- a/app/modules/web/Controllers/UserProfile/SaveCreateController.php
+++ b/app/modules/web/Controllers/UserProfile/SaveCreateController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/UserProfile/SaveEditController.php b/app/modules/web/Controllers/UserProfile/SaveEditController.php
index 702c5b97..f3018f9f 100644
--- a/app/modules/web/Controllers/UserProfile/SaveEditController.php
+++ b/app/modules/web/Controllers/UserProfile/SaveEditController.php
@@ -31,7 +31,7 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\ItemTrait;
diff --git a/app/modules/web/Controllers/UserProfile/SearchController.php b/app/modules/web/Controllers/UserProfile/SearchController.php
index f4b76f50..3ab6a6d3 100644
--- a/app/modules/web/Controllers/UserProfile/SearchController.php
+++ b/app/modules/web/Controllers/UserProfile/SearchController.php
@@ -30,9 +30,9 @@ use SP\Core\Application;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\User\Ports\UserProfileService;
use SP\Html\DataGrid\DataGridInterface;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\ControllerBase;
use SP\Modules\Web\Controllers\Helpers\Grid\UserProfileGrid;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
diff --git a/app/modules/web/Controllers/UserProfile/ViewController.php b/app/modules/web/Controllers/UserProfile/ViewController.php
index 423ed250..58215940 100644
--- a/app/modules/web/Controllers/UserProfile/ViewController.php
+++ b/app/modules/web/Controllers/UserProfile/ViewController.php
@@ -28,7 +28,7 @@ use Exception;
use JsonException;
use SP\Core\Events\Event;
use SP\Domain\Core\Acl\AclActionsInterface;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
/**
diff --git a/app/modules/web/Controllers/UserSettingsGeneral/SaveController.php b/app/modules/web/Controllers/UserSettingsGeneral/SaveController.php
index 73a2db38..29fa9174 100644
--- a/app/modules/web/Controllers/UserSettingsGeneral/SaveController.php
+++ b/app/modules/web/Controllers/UserSettingsGeneral/SaveController.php
@@ -28,11 +28,11 @@ use Exception;
use JsonException;
use SP\Core\Application;
use SP\Core\Events\Event;
+use SP\Domain\Http\Dtos\JsonMessage;
use SP\Domain\User\Dtos\UserDataDto;
use SP\Domain\User\Models\UserPreferences;
use SP\Domain\User\Ports\UserService;
use SP\Domain\User\Services\User;
-use SP\Http\JsonMessage;
use SP\Modules\Web\Controllers\SimpleControllerBase;
use SP\Modules\Web\Controllers\Traits\JsonTrait;
use SP\Mvc\Controller\SimpleControllerHelper;
diff --git a/app/modules/web/Forms/AccountForm.php b/app/modules/web/Forms/AccountForm.php
index 9a947ecc..6afd3ce6 100644
--- a/app/modules/web/Forms/AccountForm.php
+++ b/app/modules/web/Forms/AccountForm.php
@@ -31,7 +31,7 @@ use SP\Domain\Account\Dtos\AccountUpdateDto;
use SP\Domain\Account\Ports\AccountPresetService;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ValidationException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Util\Chainable;
use function SP\__u;
@@ -46,7 +46,7 @@ final class AccountForm extends FormBase implements FormInterface
public function __construct(
Application $application,
- RequestInterface $request,
+ RequestService $request,
AccountPresetService $accountPresetService,
?int $itemId = null
) {
diff --git a/app/modules/web/Forms/FormBase.php b/app/modules/web/Forms/FormBase.php
index 4833c5a6..3497fcca 100644
--- a/app/modules/web/Forms/FormBase.php
+++ b/app/modules/web/Forms/FormBase.php
@@ -28,7 +28,7 @@ use SP\Core\Application;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Config\Services\ConfigFile;
use SP\Domain\Core\Context\Context;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
/**
* Class FormBase
@@ -45,13 +45,13 @@ abstract class FormBase
* FormBase constructor.
*
* @param Application $application
- * @param RequestInterface $request
+ * @param RequestService $request
* @param int|null $itemId
*/
public function __construct(
- Application $application,
- protected RequestInterface $request,
- protected ?int $itemId = null
+ Application $application,
+ protected RequestService $request,
+ protected ?int $itemId = null
) {
$this->config = $application->getConfig();
$this->configData = $this->config->getConfigData();
diff --git a/app/modules/web/Init.php b/app/modules/web/Init.php
index 96d7b072..35bc9af3 100644
--- a/app/modules/web/Init.php
+++ b/app/modules/web/Init.php
@@ -38,6 +38,7 @@ use SP\Core\Crypt\Session as CryptSession;
use SP\Core\HttpModuleBase;
use SP\Core\Language;
use SP\Core\ProvidersHelper;
+use SP\Domain\Common\Providers\Http;
use SP\Domain\Core\Bootstrap\UriContextInterface;
use SP\Domain\Core\Crypt\CsrfInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
@@ -50,15 +51,15 @@ use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\LanguageInterface;
use SP\Domain\Crypt\Ports\SecureSessionService;
use SP\Domain\Crypt\Services\SecureSession;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Adapters\Address;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Http\Providers\Uri;
use SP\Domain\ItemPreset\Models\SessionTimeout;
use SP\Domain\ItemPreset\Ports\ItemPresetInterface;
use SP\Domain\ItemPreset\Services\ItemPreset;
use SP\Domain\Upgrade\Services\UpgradeUtil;
use SP\Domain\User\Ports\UserProfileService;
use SP\Domain\User\Services\UserProfile;
-use SP\Http\Address;
-use SP\Http\Uri;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Infrastructure\Database\DatabaseUtil;
use SP\Infrastructure\File\FileException;
@@ -80,7 +81,6 @@ use SP\Modules\Web\Controllers\Status\StatusController;
use SP\Modules\Web\Controllers\Task\TrackStatusController;
use SP\Modules\Web\Controllers\Upgrade\IndexController as UpgradeIndexController;
use SP\Modules\Web\Controllers\Upgrade\UpgradeController;
-use SP\Util\Http;
use function SP\logger;
use function SP\processException;
@@ -145,7 +145,7 @@ final class Init extends HttpModuleBase
public function __construct(
Application $application,
ProvidersHelper $providersHelper,
- RequestInterface $request,
+ RequestService $request,
Klein $router,
CsrfInterface $csrf,
LanguageInterface $language,
diff --git a/app/modules/web/module.php b/app/modules/web/module.php
index 86bc7921..fd903fc1 100644
--- a/app/modules/web/module.php
+++ b/app/modules/web/module.php
@@ -24,9 +24,9 @@
use SP\Domain\Core\Bootstrap\BootstrapInterface;
use SP\Domain\Core\Bootstrap\ModuleInterface;
-use SP\Domain\Html\MinifyInterface;
-use SP\Html\MinifyCss;
-use SP\Html\MinifyJs;
+use SP\Domain\Html\Ports\MinifyService;
+use SP\Domain\Html\Services\MinifyCss;
+use SP\Domain\Html\Services\MinifyJs;
use SP\Modules\Web\Bootstrap;
use SP\Modules\Web\Controllers\Resource\CssController;
use SP\Modules\Web\Controllers\Resource\JsController;
@@ -43,9 +43,9 @@ return [
ModuleInterface::class => autowire(Init::class),
CssController::class => autowire(
CssController::class
- )->constructorParameter(MinifyInterface::class, autowire(MinifyCss::class)),
+ )->constructorParameter(MinifyService::class, autowire(MinifyCss::class)),
JsController::class => autowire(
JsController::class
- )->constructorParameter(MinifyInterface::class, autowire(MinifyJs::class))
+ )->constructorParameter(MinifyService::class, autowire(MinifyJs::class))
];
diff --git a/app/modules/web/themes/material-blue/views/account/files-list.inc b/app/modules/web/themes/material-blue/views/account/files-list.inc
index c7e82bb5..8cd0c7ae 100644
--- a/app/modules/web/themes/material-blue/views/account/files-list.inc
+++ b/app/modules/web/themes/material-blue/views/account/files-list.inc
@@ -29,10 +29,9 @@
* @var \SP\Domain\Account\Models\File $file
*/
-use SP\Domain\Account\Models\File;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\UI\ThemeIconsInterface;
-use SP\Html\Html;
+use SP\Domain\Html\Html;
?>
diff --git a/app/modules/web/themes/material-blue/views/account/search-rows.inc b/app/modules/web/themes/material-blue/views/account/search-rows.inc
index 715cb665..8a12d9f9 100644
--- a/app/modules/web/themes/material-blue/views/account/search-rows.inc
+++ b/app/modules/web/themes/material-blue/views/account/search-rows.inc
@@ -34,12 +34,12 @@
*/
use SP\Domain\Account\Adapters\AccountSearchItem;
+use SP\Domain\Common\Adapters\Date;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\UI\ThemeIconsInterface;
use SP\Html\DataGrid\Action\DataGridActionBase;
use SP\Html\DataGrid\DataGridTab;
-use SP\Util\Date;
if (!isset($data)) {
$data = $_getvar('data');
diff --git a/app/modules/web/themes/material-blue/views/config/info.inc b/app/modules/web/themes/material-blue/views/config/info.inc
index 4f46fe38..fad55bdd 100644
--- a/app/modules/web/themes/material-blue/views/config/info.inc
+++ b/app/modules/web/themes/material-blue/views/config/info.inc
@@ -34,12 +34,12 @@
info
-
\ No newline at end of file
+
diff --git a/app/modules/web/themes/material-blue/views/main/upgrade.inc b/app/modules/web/themes/material-blue/views/main/upgrade.inc
index 5f08dc9c..134bcbd6 100644
--- a/app/modules/web/themes/material-blue/views/main/upgrade.inc
+++ b/app/modules/web/themes/material-blue/views/main/upgrade.inc
@@ -34,10 +34,10 @@
diff --git a/app/modules/web/themes/material-blue/views/notification/notification.inc b/app/modules/web/themes/material-blue/views/notification/notification.inc
index e29a46fe..5c87a742 100644
--- a/app/modules/web/themes/material-blue/views/notification/notification.inc
+++ b/app/modules/web/themes/material-blue/views/notification/notification.inc
@@ -30,12 +30,12 @@
* @var TemplateInterface $this
*/
+use SP\Domain\Common\Adapters\Date;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\UI\ThemeIconsInterface;
use SP\Domain\Notification\Models\Notification;
use SP\Mvc\View\Components\SelectItem;
use SP\Mvc\View\TemplateInterface;
-use SP\Util\Date;
$notification = $_getvar('notification');
?>
diff --git a/cli.php b/cli.php
index 346ac6e5..7d6ed6db 100644
--- a/cli.php
+++ b/cli.php
@@ -24,7 +24,7 @@
use Psr\Container\ContainerInterface;
use SP\Domain\Core\Bootstrap\ModuleInterface;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
use function SP\logger;
use function SP\processException;
diff --git a/index.php b/index.php
index 96293340..d6609440 100644
--- a/index.php
+++ b/index.php
@@ -25,8 +25,8 @@
use Psr\Container\ContainerInterface;
use SP\Domain\Core\Bootstrap\BootstrapInterface;
use SP\Domain\Core\Bootstrap\ModuleInterface;
+use SP\Infrastructure\File\FileSystem;
use SP\Modules\Web\Bootstrap;
-use SP\Util\FileSystem;
use function SP\processException;
diff --git a/lib/BaseFunctions.php b/lib/BaseFunctions.php
index e63597e2..eb65ef24 100644
--- a/lib/BaseFunctions.php
+++ b/lib/BaseFunctions.php
@@ -26,7 +26,7 @@ namespace SP;
use Exception;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
use Throwable;
/**
diff --git a/lib/SP/Core/Bootstrap/BootstrapBase.php b/lib/SP/Core/Bootstrap/BootstrapBase.php
index ca6dd433..03d0a2da 100644
--- a/lib/SP/Core/Bootstrap/BootstrapBase.php
+++ b/lib/SP/Core/Bootstrap/BootstrapBase.php
@@ -34,6 +34,7 @@ use Psr\Container\NotFoundExceptionInterface;
use RuntimeException;
use SP\Core\Language;
use SP\Core\PhpExtensionChecker;
+use SP\Domain\Common\Providers\Environment;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Config\Services\ConfigUtil;
use SP\Domain\Core\Bootstrap\BootstrapInterface;
@@ -42,9 +43,8 @@ use SP\Domain\Core\Context\Context;
use SP\Domain\Core\Exceptions\CheckException;
use SP\Domain\Core\Exceptions\ConfigException;
use SP\Domain\Core\Exceptions\InitializationException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Infrastructure\File\FileException;
-use SP\Util\Checks;
use Symfony\Component\Debug\Debug;
use Throwable;
@@ -67,10 +67,10 @@ abstract class BootstrapBase implements BootstrapInterface
final public function __construct(
protected readonly ConfigDataInterface $configData,
protected readonly Klein $router,
- protected readonly RequestInterface $request,
+ protected readonly RequestService $request,
private readonly UpgradeConfigChecker $upgradeConfigChecker,
protected readonly PhpExtensionChecker $extensionChecker,
- protected readonly Context $context,
+ protected readonly Context $context,
private readonly ContainerInterface $container,
protected readonly Response $response,
) {
@@ -151,7 +151,7 @@ abstract class BootstrapBase implements BootstrapInterface
{
logger(__FUNCTION__);
- self::$checkPhpVersion = Checks::checkPhpVersion();
+ self::$checkPhpVersion = Environment::checkPhpVersion();
// Initialize authentication variables
$this->initAuthVariables();
diff --git a/lib/SP/Core/Bootstrap/RouteContext.php b/lib/SP/Core/Bootstrap/RouteContext.php
index 8c2ffb42..6262db64 100644
--- a/lib/SP/Core/Bootstrap/RouteContext.php
+++ b/lib/SP/Core/Bootstrap/RouteContext.php
@@ -25,8 +25,8 @@
namespace SP\Core\Bootstrap;
use RuntimeException;
+use SP\Domain\Common\Providers\Filter;
use SP\Domain\Core\Bootstrap\RouteContextData;
-use SP\Util\Filter;
use function SP\__u;
diff --git a/lib/SP/Core/Bootstrap/UriContext.php b/lib/SP/Core/Bootstrap/UriContext.php
index 88358bf6..6a6028df 100644
--- a/lib/SP/Core/Bootstrap/UriContext.php
+++ b/lib/SP/Core/Bootstrap/UriContext.php
@@ -25,7 +25,7 @@
namespace SP\Core\Bootstrap;
use SP\Domain\Core\Bootstrap\UriContextInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
/**
* Class UriContext
@@ -36,19 +36,19 @@ final readonly class UriContext implements UriContextInterface
private string $webRoot;
private string $webUri;
- public function __construct(RequestInterface $request)
+ public function __construct(RequestService $request)
{
$this->subUri = $this->buildSubUri($request);
$this->webRoot = $this->buildWebRoot($request);
$this->webUri = $request->getHttpHost() . $this->webRoot;
}
- private function buildSubUri(RequestInterface $request): string
+ private function buildSubUri(RequestService $request): string
{
return '/' . basename($request->getServer('SCRIPT_FILENAME'));
}
- private function buildWebRoot(RequestInterface $request): string
+ private function buildWebRoot(RequestService $request): string
{
$uri = $request->getServer('REQUEST_URI');
diff --git a/lib/SP/Core/Crypt/Cookie.php b/lib/SP/Core/Crypt/Cookie.php
index e9cebc0f..e763d2d6 100644
--- a/lib/SP/Core/Crypt/Cookie.php
+++ b/lib/SP/Core/Crypt/Cookie.php
@@ -25,7 +25,7 @@
namespace SP\Core\Crypt;
use SP\Domain\Core\Bootstrap\UriContextInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use function SP\logger;
@@ -36,7 +36,7 @@ abstract class Cookie
{
protected function __construct(
private readonly string $cookieName,
- protected readonly RequestInterface $request,
+ protected readonly RequestService $request,
private readonly UriContextInterface $uriContext
) {
}
diff --git a/lib/SP/Core/Crypt/Csrf.php b/lib/SP/Core/Crypt/Csrf.php
index f875d0a3..4e2e7b26 100644
--- a/lib/SP/Core/Crypt/Csrf.php
+++ b/lib/SP/Core/Crypt/Csrf.php
@@ -28,7 +28,7 @@ use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Context\SessionContext;
use SP\Domain\Core\Crypt\CsrfInterface;
use SP\Domain\Http\Method;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use function SP\logger;
@@ -42,7 +42,7 @@ class Csrf implements CsrfInterface
public function __construct(
private readonly SessionContext $context,
- private readonly RequestInterface $request,
+ private readonly RequestService $request,
private readonly ConfigDataInterface $configData
) {
}
diff --git a/lib/SP/Core/Crypt/RequestBasedPassword.php b/lib/SP/Core/Crypt/RequestBasedPassword.php
index c7bcb66d..29ebe99a 100644
--- a/lib/SP/Core/Crypt/RequestBasedPassword.php
+++ b/lib/SP/Core/Crypt/RequestBasedPassword.php
@@ -26,7 +26,7 @@ namespace SP\Core\Crypt;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Crypt\RequestBasedPasswordInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
/**
* Class RequestBasedPassword
@@ -34,7 +34,7 @@ use SP\Domain\Http\RequestInterface;
final readonly class RequestBasedPassword implements RequestBasedPasswordInterface
{
public function __construct(
- private RequestInterface $request,
+ private RequestService $request,
private ConfigDataInterface $configData
) {
}
diff --git a/lib/SP/Core/Crypt/UuidCookie.php b/lib/SP/Core/Crypt/UuidCookie.php
index e0f0bc62..50ff9c81 100644
--- a/lib/SP/Core/Crypt/UuidCookie.php
+++ b/lib/SP/Core/Crypt/UuidCookie.php
@@ -26,7 +26,7 @@ namespace SP\Core\Crypt;
use SP\Domain\Core\Bootstrap\UriContextInterface;
use SP\Domain\Core\Crypt\UuidCookieInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
/**
* Class UuidCookie
@@ -38,7 +38,7 @@ class UuidCookie extends Cookie implements UuidCookieInterface
*/
public const COOKIE_NAME = 'SYSPASS_UUID';
- public static function factory(RequestInterface $request, UriContextInterface $uriContext): UuidCookie
+ public static function factory(RequestService $request, UriContextInterface $uriContext): UuidCookie
{
return new self(self::COOKIE_NAME, $request, $uriContext);
}
diff --git a/lib/SP/Core/Crypt/Vault.php b/lib/SP/Core/Crypt/Vault.php
index 51b7c6b0..6b0e2189 100644
--- a/lib/SP/Core/Crypt/Vault.php
+++ b/lib/SP/Core/Crypt/Vault.php
@@ -25,10 +25,10 @@
namespace SP\Core\Crypt;
use RuntimeException;
+use SP\Domain\Common\Adapters\Serde;
use SP\Domain\Core\Crypt\CryptInterface;
use SP\Domain\Core\Crypt\VaultInterface;
use SP\Domain\Core\Exceptions\CryptException;
-use SP\Util\Serde;
/**
* Class Vault
diff --git a/lib/SP/Core/Definitions/CoreDefinitions.php b/lib/SP/Core/Definitions/CoreDefinitions.php
index ecdfb8e3..307520fc 100644
--- a/lib/SP/Core/Definitions/CoreDefinitions.php
+++ b/lib/SP/Core/Definitions/CoreDefinitions.php
@@ -49,6 +49,19 @@ use SP\Core\UI\ThemeIcons;
use SP\Domain\Auth\Ports\LdapActionsService;
use SP\Domain\Auth\Ports\LdapAuthService;
use SP\Domain\Auth\Ports\LdapConnectionInterface;
+use SP\Domain\Auth\Providers\AclHandler;
+use SP\Domain\Auth\Providers\AuthProvider;
+use SP\Domain\Auth\Providers\AuthProviderService;
+use SP\Domain\Auth\Providers\AuthType;
+use SP\Domain\Auth\Providers\Browser\BrowserAuth;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthService;
+use SP\Domain\Auth\Providers\Database\DatabaseAuth;
+use SP\Domain\Auth\Providers\Database\DatabaseAuthService;
+use SP\Domain\Auth\Providers\Ldap\LdapActions;
+use SP\Domain\Auth\Providers\Ldap\LdapAuth;
+use SP\Domain\Auth\Providers\Ldap\LdapBase;
+use SP\Domain\Auth\Providers\Ldap\LdapConnection;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Config\Ports\ConfigFileService;
use SP\Domain\Config\Services\ConfigBackup;
@@ -69,37 +82,24 @@ use SP\Domain\Database\Ports\DatabaseInterface;
use SP\Domain\Database\Ports\DbStorageHandler;
use SP\Domain\Export\Ports\BackupFileHelperService;
use SP\Domain\Export\Services\BackupFileHelper;
-use SP\Domain\Html\MinifyInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Html\Ports\MinifyService;
+use SP\Domain\Html\Services\Minify;
+use SP\Domain\Http\Client;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Http\Services\Request;
use SP\Domain\Install\Adapters\InstallDataFactory;
use SP\Domain\Install\Services\DatabaseSetupInterface;
use SP\Domain\Install\Services\MysqlSetupBuilder;
+use SP\Domain\Log\Providers\DatabaseHandler;
+use SP\Domain\Log\Providers\FileHandler;
+use SP\Domain\Log\Providers\RemoteSyslogHandler;
+use SP\Domain\Log\Providers\SyslogHandler;
+use SP\Domain\Notification\Ports\MailerInterface;
+use SP\Domain\Notification\Providers\MailHandler;
+use SP\Domain\Notification\Providers\NotificationHandler;
+use SP\Domain\Notification\Providers\PhpMailerWrapper;
use SP\Domain\Notification\Services\Mail;
-use SP\Domain\Providers\Acl\AclHandler;
-use SP\Domain\Providers\Auth\AuthProvider;
-use SP\Domain\Providers\Auth\AuthProviderService;
-use SP\Domain\Providers\Auth\AuthType;
-use SP\Domain\Providers\Browser\BrowserAuth;
-use SP\Domain\Providers\Browser\BrowserAuthService;
-use SP\Domain\Providers\Database\DatabaseAuth;
-use SP\Domain\Providers\Database\DatabaseAuthService;
-use SP\Domain\Providers\Ldap\LdapActions;
-use SP\Domain\Providers\Ldap\LdapAuth;
-use SP\Domain\Providers\Ldap\LdapBase;
-use SP\Domain\Providers\Ldap\LdapConnection;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Log\DatabaseLogHandler;
-use SP\Domain\Providers\Log\FileLogHandler;
-use SP\Domain\Providers\Log\RemoteSyslogHandler;
-use SP\Domain\Providers\Log\SyslogHandler;
-use SP\Domain\Providers\Mail\MailHandler;
-use SP\Domain\Providers\Mail\PhpMailerWrapper;
-use SP\Domain\Providers\Notification\NotificationHandler;
-use SP\Domain\Providers\Ports\MailerInterface;
use SP\Domain\Storage\Ports\FileCacheService;
-use SP\Html\Minify;
-use SP\Http\Client;
-use SP\Http\Request;
use SP\Infrastructure\Database\Database;
use SP\Infrastructure\Database\DatabaseConnectionData;
use SP\Infrastructure\Database\MysqlHandler;
@@ -127,7 +127,7 @@ final class CoreDefinitions
Klein::class => autowire(Klein::class),
KleinRequest::class => factory([KleinRequest::class, 'createFromGlobals']),
KleinResponse::class => create(KleinResponse::class),
- RequestInterface::class => autowire(Request::class),
+ RequestService::class => autowire(Request::class),
UriContextInterface::class => autowire(UriContext::class),
Context::class =>
static fn() => ContextFactory::getForModule(APP_MODULE),
@@ -211,7 +211,7 @@ final class CoreDefinitions
factory([Mail::class, 'getParamsFromConfig'])
->parameter('configData', get(ConfigDataInterface::class))
),
- DatabaseSetupInterface::class => static function (RequestInterface $request) {
+ DatabaseSetupInterface::class => static function (RequestService $request) {
$installData = InstallDataFactory::buildFromRequest($request);
if ($installData->getBackendType() === 'mysql') {
@@ -224,12 +224,12 @@ final class CoreDefinitions
$configData = $c->get(ConfigDataInterface::class);
if (!$configData->isInstalled()) {
- return new ProvidersHelper($c->get(FileLogHandler::class));
+ return new ProvidersHelper($c->get(FileHandler::class));
}
return new ProvidersHelper(
- $c->get(FileLogHandler::class),
- $c->get(DatabaseLogHandler::class),
+ $c->get(FileHandler::class),
+ $c->get(DatabaseHandler::class),
$c->get(MailHandler::class),
$c->get(SyslogHandler::class),
$c->get(RemoteSyslogHandler::class),
@@ -248,10 +248,10 @@ final class CoreDefinitions
UuidCookie::class => factory([UuidCookie::class, 'factory'])
->parameter(
'request',
- get(RequestInterface::class)
+ get(RequestService::class)
),
RequestBasedPasswordInterface::class => autowire(RequestBasedPassword::class),
- MinifyInterface::class => autowire(Minify::class),
+ MinifyService::class => autowire(Minify::class),
BackupFileHelperService::class => autowire(BackupFileHelper::class)
->constructorParameter('path', new DirectoryHandler(BACKUP_PATH))
];
diff --git a/lib/SP/Core/HttpModuleBase.php b/lib/SP/Core/HttpModuleBase.php
index e8249172..a62d49c8 100644
--- a/lib/SP/Core/HttpModuleBase.php
+++ b/lib/SP/Core/HttpModuleBase.php
@@ -27,8 +27,11 @@ namespace SP\Core;
use JsonException;
use Klein\Klein;
use SP\Core\Bootstrap\BootstrapBase;
-use SP\Domain\Http\RequestInterface;
-use SP\Util\Util;
+use SP\Domain\Common\Adapters\Serde;
+use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Infrastructure\File\FileException;
+use SP\Infrastructure\File\FileHandler;
/**
* Base module for HTTP based modules
@@ -36,10 +39,10 @@ use SP\Util\Util;
abstract class HttpModuleBase extends ModuleBase
{
public function __construct(
- Application $application,
- ProvidersHelper $providersHelper,
- protected readonly RequestInterface $request,
- protected readonly Klein $router
+ Application $application,
+ ProvidersHelper $providersHelper,
+ protected readonly RequestService $request,
+ protected readonly Klein $router
) {
parent::__construct($application, $providersHelper);
}
@@ -53,7 +56,7 @@ abstract class HttpModuleBase extends ModuleBase
protected function checkMaintenanceMode(): bool
{
if ($this->configData->isMaintenance()) {
- BootstrapBase::$LOCK = Util::getAppLock();
+ BootstrapBase::$LOCK = self::getAppLock();
return !$this->request->isAjax()
|| !(BootstrapBase::$LOCK !== false
@@ -64,4 +67,21 @@ abstract class HttpModuleBase extends ModuleBase
return false;
}
+
+ /**
+ * Comprueba si la aplicación está bloqueada
+ *
+ * @return bool|string
+ * @throws SPException
+ */
+ private static function getAppLock(): bool|string
+ {
+ try {
+ $file = new FileHandler(LOCK_FILE);
+
+ return Serde::deserializeJson($file->readToString());
+ } catch (FileException) {
+ return false;
+ }
+ }
}
diff --git a/lib/SP/Core/Language.php b/lib/SP/Core/Language.php
index beedf7a5..eaa2f94e 100644
--- a/lib/SP/Core/Language.php
+++ b/lib/SP/Core/Language.php
@@ -27,7 +27,7 @@ namespace SP\Core;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Context\Context;
use SP\Domain\Core\LanguageInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use function SP\logger;
@@ -79,7 +79,7 @@ final class Language implements LanguageInterface
public function __construct(
private readonly Context $context,
private readonly ConfigDataInterface $configData,
- private readonly RequestInterface $request
+ private readonly RequestService $request
) {
ksort(self::$langs);
}
diff --git a/lib/SP/Core/Messages/HtmlFormatter.php b/lib/SP/Core/Messages/HtmlFormatter.php
index e7949256..36d2a703 100644
--- a/lib/SP/Core/Messages/HtmlFormatter.php
+++ b/lib/SP/Core/Messages/HtmlFormatter.php
@@ -25,7 +25,7 @@
namespace SP\Core\Messages;
use SP\Domain\Core\Messages\FormatterInterface;
-use SP\Html\Html;
+use SP\Domain\Html\Html;
use function SP\__;
diff --git a/lib/SP/Core/ProvidersHelper.php b/lib/SP/Core/ProvidersHelper.php
index 59fb7e44..9e08a3c1 100644
--- a/lib/SP/Core/ProvidersHelper.php
+++ b/lib/SP/Core/ProvidersHelper.php
@@ -24,13 +24,13 @@
namespace SP\Core;
-use SP\Domain\Providers\Acl\AclHandler;
-use SP\Domain\Providers\Log\DatabaseLogHandler;
-use SP\Domain\Providers\Log\FileLogHandler;
-use SP\Domain\Providers\Log\RemoteSyslogHandler;
-use SP\Domain\Providers\Log\SyslogHandler;
-use SP\Domain\Providers\Mail\MailHandler;
-use SP\Domain\Providers\Notification\NotificationHandler;
+use SP\Domain\Auth\Providers\AclHandler;
+use SP\Domain\Log\Providers\DatabaseHandler;
+use SP\Domain\Log\Providers\FileHandler;
+use SP\Domain\Log\Providers\RemoteSyslogHandler;
+use SP\Domain\Log\Providers\SyslogHandler;
+use SP\Domain\Notification\Providers\MailHandler;
+use SP\Domain\Notification\Providers\NotificationHandler;
/**
* The Provider helper class will have oll the providers availabe in the application
@@ -39,8 +39,8 @@ final readonly class ProvidersHelper
{
public function __construct(
- private FileLogHandler $fileLogHandler,
- private ?DatabaseLogHandler $databaseLogHandler = null,
+ private FileHandler $fileLogHandler,
+ private ?DatabaseHandler $databaseLogHandler = null,
private ?MailHandler $mailHandler = null,
private ?SyslogHandler $syslogHandler = null,
private ?RemoteSyslogHandler $remoteSyslogHandler = null,
@@ -49,12 +49,12 @@ final readonly class ProvidersHelper
) {
}
- public function getFileLogHandler(): FileLogHandler
+ public function getFileLogHandler(): FileHandler
{
return $this->fileLogHandler;
}
- public function getDatabaseLogHandler(): DatabaseLogHandler
+ public function getDatabaseLogHandler(): DatabaseHandler
{
return $this->databaseLogHandler;
}
diff --git a/lib/SP/Core/UI/Theme.php b/lib/SP/Core/UI/Theme.php
index e700d650..55e19974 100644
--- a/lib/SP/Core/UI/Theme.php
+++ b/lib/SP/Core/UI/Theme.php
@@ -31,7 +31,7 @@ use SP\Domain\Core\UI\ThemeContextInterface;
use SP\Domain\Core\UI\ThemeIconsInterface;
use SP\Domain\Core\UI\ThemeInterface;
use SP\Infrastructure\File\FileException;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
use function SP\processException;
diff --git a/lib/SP/Core/UI/ThemeContext.php b/lib/SP/Core/UI/ThemeContext.php
index 281319e3..43391d1f 100644
--- a/lib/SP/Core/UI/ThemeContext.php
+++ b/lib/SP/Core/UI/ThemeContext.php
@@ -26,7 +26,7 @@ namespace SP\Core\UI;
use Directory;
use SP\Domain\Core\UI\ThemeContextInterface;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
/**
* Class ThemeContext
diff --git a/lib/SP/Core/UI/ThemeIcons.php b/lib/SP/Core/UI/ThemeIcons.php
index 1be41f57..318a4b57 100644
--- a/lib/SP/Core/UI/ThemeIcons.php
+++ b/lib/SP/Core/UI/ThemeIcons.php
@@ -33,7 +33,7 @@ use SP\Domain\Storage\Ports\FileCacheService;
use SP\Html\Assets\FontIcon;
use SP\Html\Assets\IconInterface;
use SP\Infrastructure\File\FileException;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
use function SP\logger;
use function SP\processException;
diff --git a/lib/SP/Domain/Account/Adapters/Account.php b/lib/SP/Domain/Account/Adapters/Account.php
index 575187fe..c670be2d 100644
--- a/lib/SP/Domain/Account/Adapters/Account.php
+++ b/lib/SP/Domain/Account/Adapters/Account.php
@@ -29,6 +29,7 @@ use SP\Domain\Account\Dtos\AccountEnrichedDto;
use SP\Domain\Account\Ports\AccountAdapter;
use SP\Domain\Common\Adapters\Adapter;
use SP\Domain\Common\Dtos\Dto;
+use SP\Domain\Common\Providers\Link;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Acl\AclActionsInterface;
@@ -41,7 +42,6 @@ use SP\Domain\CustomField\Adapters\CustomField;
use SP\Domain\CustomField\Ports\CustomFieldDataService;
use SP\Mvc\Controller\ItemTrait;
use SP\Mvc\View\Components\SelectItemAdapter;
-use SP\Util\Link;
/**
* Class Account
diff --git a/lib/SP/Domain/Account/Adapters/AccountSearchItem.php b/lib/SP/Domain/Account/Adapters/AccountSearchItem.php
index 28ad3f6e..c0c5a691 100644
--- a/lib/SP/Domain/Account/Adapters/AccountSearchItem.php
+++ b/lib/SP/Domain/Account/Adapters/AccountSearchItem.php
@@ -27,10 +27,9 @@ namespace SP\Domain\Account\Adapters;
use SP\Domain\Account\Models\AccountSearchView;
use SP\Domain\Account\Services\PublicLink;
use SP\Domain\Common\Dtos\ItemDataTrait;
-use SP\Domain\Common\Models\Item;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Bootstrap\UriContextInterface;
-use SP\Html\Html;
+use SP\Domain\Html\Html;
/**
* Class AccountSearchItem
diff --git a/lib/SP/Domain/Account/Dtos/PublicLinkKey.php b/lib/SP/Domain/Account/Dtos/PublicLinkKey.php
index 9ef98273..b0bdf23c 100644
--- a/lib/SP/Domain/Account/Dtos/PublicLinkKey.php
+++ b/lib/SP/Domain/Account/Dtos/PublicLinkKey.php
@@ -25,7 +25,7 @@
namespace SP\Domain\Account\Dtos;
use Defuse\Crypto\Exception\EnvironmentIsBrokenException;
-use SP\Util\Password;
+use SP\Domain\Common\Providers\Password;
/**
* Class PublicLinkKey
diff --git a/lib/SP/Domain/Account/Models/AccountHistory.php b/lib/SP/Domain/Account/Models/AccountHistory.php
index 1069892d..6183b8d1 100644
--- a/lib/SP/Domain/Account/Models/AccountHistory.php
+++ b/lib/SP/Domain/Account/Models/AccountHistory.php
@@ -31,6 +31,8 @@ use SP\Domain\Common\Models\Model;
*/
final class AccountHistory extends Model
{
+ public const TABLE = 'AccountHistory';
+
protected ?int $id = null;
protected ?int $userId = null;
protected ?int $userGroupId = null;
diff --git a/lib/SP/Domain/Account/Models/AccountSearchView.php b/lib/SP/Domain/Account/Models/AccountSearchView.php
index 32ad91fe..45e73e2c 100644
--- a/lib/SP/Domain/Account/Models/AccountSearchView.php
+++ b/lib/SP/Domain/Account/Models/AccountSearchView.php
@@ -31,6 +31,8 @@ use SP\Domain\Common\Models\Model;
*/
final class AccountSearchView extends Model
{
+ public const TABLE = 'account_search_v';
+
protected ?int $id = null;
protected ?int $clientId = null;
protected ?int $categoryId = null;
diff --git a/lib/SP/Domain/Account/Models/AccountToUserGroup.php b/lib/SP/Domain/Account/Models/AccountToUserGroup.php
index 2a5f6555..9287e04c 100644
--- a/lib/SP/Domain/Account/Models/AccountToUserGroup.php
+++ b/lib/SP/Domain/Account/Models/AccountToUserGroup.php
@@ -31,6 +31,5 @@ use SP\Domain\Common\Models\Model;
*/
final class AccountToUserGroup extends Model
{
-
public const TABLE = 'AccountToUserGroup';
}
diff --git a/lib/SP/Domain/Account/Models/AccountView.php b/lib/SP/Domain/Account/Models/AccountView.php
index ea682057..90be0701 100644
--- a/lib/SP/Domain/Account/Models/AccountView.php
+++ b/lib/SP/Domain/Account/Models/AccountView.php
@@ -31,6 +31,8 @@ use SP\Domain\Common\Models\Model;
*/
final class AccountView extends Model
{
+ public const TABLE = 'account_data_v';
+
protected ?int $id = null;
protected ?string $name = null;
protected ?int $categoryId = null;
diff --git a/lib/SP/Domain/Account/Models/File.php b/lib/SP/Domain/Account/Models/File.php
index a750e65e..b0752ec7 100644
--- a/lib/SP/Domain/Account/Models/File.php
+++ b/lib/SP/Domain/Account/Models/File.php
@@ -32,6 +32,8 @@ use SP\Domain\Common\Models\Model;
*/
class File extends Model implements ItemWithIdAndNameModel
{
+ public const TABLE = 'AccountFile';
+
protected ?int $id = null;
protected ?int $accountId = null;
protected ?string $name = null;
diff --git a/lib/SP/Domain/Account/Services/AccountCrypt.php b/lib/SP/Domain/Account/Services/AccountCrypt.php
index 9b7187e4..ee5aac50 100644
--- a/lib/SP/Domain/Account/Services/AccountCrypt.php
+++ b/lib/SP/Domain/Account/Services/AccountCrypt.php
@@ -40,7 +40,6 @@ use SP\Domain\Core\Exceptions\CryptException;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Crypt\Dtos\UpdateMasterPassRequest;
use SP\Domain\Task\Services\TaskFactory;
-use SP\Util\Util;
use function SP\__;
use function SP\__u;
@@ -60,6 +59,23 @@ final class AccountCrypt extends Service implements AccountCryptService
parent::__construct($application);
}
+ /**
+ * Devolver el tiempo aproximado en segundos de una operación
+ *
+ * @return array Con el tiempo estimado y los elementos por segundo
+ */
+ public static function getETA(int $startTime, int $numItems, int $totalItems): array
+ {
+ if ($numItems > 0 && $totalItems > 0) {
+ $runtime = time() - $startTime;
+ $eta = (int)((($totalItems * $runtime) / $numItems) - $runtime);
+
+ return [$eta, $numItems / $runtime];
+ }
+
+ return [0, 0];
+ }
+
/**
* Actualiza las claves de todas las cuentas con la nueva clave maestra.
*
@@ -157,7 +173,7 @@ final class AccountCrypt extends Service implements AccountCryptService
}
if ($counter % 100 === 0) {
- $eta = Util::getETA($startTime, $counter, $numAccounts);
+ $eta = self::getETA($startTime, $counter, $numAccounts);
if (null !== $task) {
$taskMessage = TaskFactory::createMessage(
diff --git a/lib/SP/Domain/Account/Services/AccountFile.php b/lib/SP/Domain/Account/Services/AccountFile.php
index c1733456..d46494c2 100644
--- a/lib/SP/Domain/Account/Services/AccountFile.php
+++ b/lib/SP/Domain/Account/Services/AccountFile.php
@@ -39,7 +39,7 @@ use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Image\Ports\ImageService;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Infrastructure\Database\QueryResult;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
use function SP\__u;
diff --git a/lib/SP/Domain/Account/Services/AccountSearch.php b/lib/SP/Domain/Account/Services/AccountSearch.php
index 0ed28da3..83b9bb37 100644
--- a/lib/SP/Domain/Account/Services/AccountSearch.php
+++ b/lib/SP/Domain/Account/Services/AccountSearch.php
@@ -32,6 +32,7 @@ use SP\Domain\Account\Ports\AccountSearchDataBuilder;
use SP\Domain\Account\Ports\AccountSearchRepository;
use SP\Domain\Account\Ports\AccountSearchService;
use SP\Domain\Account\Services\Builders\AccountSearchTokenizer;
+use SP\Domain\Common\Providers\Filter;
use SP\Domain\Common\Services\Service;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
@@ -39,7 +40,6 @@ use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\User\Ports\UserGroupService;
use SP\Domain\User\Ports\UserService;
use SP\Infrastructure\Database\QueryResult;
-use SP\Util\Filter;
use function SP\processException;
diff --git a/lib/SP/Domain/Account/Services/Builders/AccountFilter.php b/lib/SP/Domain/Account/Services/Builders/AccountFilter.php
index 684e1ce0..9bb382f9 100644
--- a/lib/SP/Domain/Account/Services/Builders/AccountFilter.php
+++ b/lib/SP/Domain/Account/Services/Builders/AccountFilter.php
@@ -26,6 +26,8 @@ namespace SP\Domain\Account\Services\Builders;
use Aura\SqlQuery\Common\SelectInterface;
use Aura\SqlQuery\QueryFactory;
+use SP\Domain\Account\Models\Account as AccountModel;
+use SP\Domain\Account\Models\AccountHistory as AccountHistoryModel;
use SP\Domain\Account\Ports\AccountFilterBuilder;
use SP\Domain\Account\Ports\AccountSearchConstants;
use SP\Domain\Config\Ports\ConfigDataInterface;
@@ -55,7 +57,7 @@ final class AccountFilter implements AccountFilterBuilder
$userProfile = $this->context->getUserProfile();
if ($query === null) {
- $query = $this->queryFactory->newSelect()->from('AccountHistory');
+ $query = $this->queryFactory->newSelect()->from(AccountHistoryModel::TABLE);
}
if ($this->isFilterWithoutGlobalSearch($userData, $useGlobalSearch, $userProfile)) {
@@ -93,7 +95,7 @@ final class AccountFilter implements AccountFilterBuilder
/**
* @param UserDataDto $userData
* @param bool $useGlobalSearch
- * @param \SP\Domain\User\Models\ProfileData|null $userProfile
+ * @param ProfileData|null $userProfile
*
* @return bool
*/
@@ -116,7 +118,7 @@ final class AccountFilter implements AccountFilterBuilder
$userProfile = $this->context->getUserProfile();
if ($query === null) {
- $query = $this->queryFactory->newSelect()->from('Account');
+ $query = $this->queryFactory->newSelect()->from(AccountModel::TABLE);
}
if ($this->isFilterWithoutGlobalSearch($userData, $useGlobalSearch, $userProfile)) {
diff --git a/lib/SP/Domain/Account/Services/Builders/AccountSearchTokenizer.php b/lib/SP/Domain/Account/Services/Builders/AccountSearchTokenizer.php
index 56cfe5c6..d290b440 100644
--- a/lib/SP/Domain/Account/Services/Builders/AccountSearchTokenizer.php
+++ b/lib/SP/Domain/Account/Services/Builders/AccountSearchTokenizer.php
@@ -26,7 +26,7 @@ namespace SP\Domain\Account\Services\Builders;
use SP\Domain\Account\Dtos\AccountSearchTokensDto;
use SP\Domain\Account\Ports\AccountSearchConstants;
-use SP\Util\Filter;
+use SP\Domain\Common\Providers\Filter;
/**
* Class AccountSearchTokenizer
diff --git a/lib/SP/Domain/Account/Services/PublicLink.php b/lib/SP/Domain/Account/Services/PublicLink.php
index 90e0cb29..23ae9a7f 100644
--- a/lib/SP/Domain/Account/Services/PublicLink.php
+++ b/lib/SP/Domain/Account/Services/PublicLink.php
@@ -34,6 +34,7 @@ use SP\Domain\Account\Models\PublicLinkList;
use SP\Domain\Account\Ports\AccountService;
use SP\Domain\Account\Ports\PublicLinkRepository;
use SP\Domain\Account\Ports\PublicLinkService;
+use SP\Domain\Common\Adapters\Serde;
use SP\Domain\Common\Models\Simple;
use SP\Domain\Common\Services\Service;
use SP\Domain\Common\Services\ServiceException;
@@ -44,11 +45,10 @@ use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\CryptException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Http\RequestInterface;
-use SP\Http\Uri;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Http\Providers\Uri;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Infrastructure\Database\QueryResult;
-use SP\Util\Serde;
use function SP\__u;
@@ -65,7 +65,7 @@ final class PublicLink extends Service implements PublicLinkService
public function __construct(
Application $application,
private readonly PublicLinkRepository $publicLinkRepository,
- private readonly RequestInterface $request,
+ private readonly RequestService $request,
private readonly AccountService $accountService,
private readonly CryptInterface $crypt
) {
@@ -299,7 +299,7 @@ final class PublicLink extends Service implements PublicLinkService
/**
* Actualizar la información de uso
*/
- public static function getUseInfo(string $hash, RequestInterface $request): array
+ public static function getUseInfo(string $hash, RequestService $request): array
{
return [
'who' => $request->getClientAddress(true),
diff --git a/lib/SP/Domain/Api/Services/Api.php b/lib/SP/Domain/Api/Services/Api.php
index a2a254de..23e60003 100644
--- a/lib/SP/Domain/Api/Services/Api.php
+++ b/lib/SP/Domain/Api/Services/Api.php
@@ -35,6 +35,7 @@ use SP\Domain\Api\Ports\ApiService;
use SP\Domain\Auth\Models\AuthToken as AuthTokenModel;
use SP\Domain\Auth\Ports\AuthTokenService;
use SP\Domain\Auth\Services\AuthToken;
+use SP\Domain\Common\Providers\Filter;
use SP\Domain\Common\Services\Service;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Context\Context;
@@ -51,7 +52,6 @@ use SP\Domain\User\Ports\UserProfileService;
use SP\Domain\User\Ports\UserService;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Modules\Api\Controllers\Help\HelpInterface;
-use SP\Util\Filter;
use function SP\__u;
use function SP\logger;
diff --git a/lib/SP/Domain/Api/Services/JsonRpcResponse.php b/lib/SP/Domain/Api/Services/JsonRpcResponse.php
index 3dcbd94b..fa1c03e3 100644
--- a/lib/SP/Domain/Api/Services/JsonRpcResponse.php
+++ b/lib/SP/Domain/Api/Services/JsonRpcResponse.php
@@ -27,7 +27,7 @@ namespace SP\Domain\Api\Services;
use Exception;
use SP\Domain\Api\Dtos\ApiResponse;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonResponse;
+use SP\Domain\Http\Services\JsonResponse;
/**
* Class JsonRpcResponse
diff --git a/lib/SP/Domain/Auth/Ports/LdapActionsService.php b/lib/SP/Domain/Auth/Ports/LdapActionsService.php
index 03f386dc..3cfa0172 100644
--- a/lib/SP/Domain/Auth/Ports/LdapActionsService.php
+++ b/lib/SP/Domain/Auth/Ports/LdapActionsService.php
@@ -24,15 +24,15 @@
namespace SP\Domain\Auth\Ports;
-use SP\Domain\Providers\Ldap\AttributeCollection;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Ldap\LdapResults;
+use SP\Domain\Auth\Providers\Ldap\AttributeCollection;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapResults;
/**
* Class LdapActions
*
- * @package SP\Domain\Providers\Ldap
+ * @package SP\Domain\Auth\Providers\Ldap
*/
interface LdapActionsService
{
diff --git a/lib/SP/Domain/Auth/Ports/LdapAuthService.php b/lib/SP/Domain/Auth/Ports/LdapAuthService.php
index de647c41..371013e3 100644
--- a/lib/SP/Domain/Auth/Ports/LdapAuthService.php
+++ b/lib/SP/Domain/Auth/Ports/LdapAuthService.php
@@ -24,8 +24,8 @@
namespace SP\Domain\Auth\Ports;
-use SP\Domain\Providers\Auth\AuthService;
-use SP\Domain\Providers\Ldap\LdapAuthData;
+use SP\Domain\Auth\Providers\AuthService;
+use SP\Domain\Auth\Providers\Ldap\LdapAuthData;
/**
* Class LdapBase
diff --git a/lib/SP/Domain/Auth/Ports/LdapCheckService.php b/lib/SP/Domain/Auth/Ports/LdapCheckService.php
index 86c86c29..b96c9a7c 100644
--- a/lib/SP/Domain/Auth/Ports/LdapCheckService.php
+++ b/lib/SP/Domain/Auth/Ports/LdapCheckService.php
@@ -26,7 +26,7 @@ namespace SP\Domain\Auth\Ports;
use SP\Domain\Auth\Dtos\LdapCheckResults;
-use SP\Domain\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
/**
* Class LdapCheckService
diff --git a/lib/SP/Domain/Auth/Ports/LdapConnectionInterface.php b/lib/SP/Domain/Auth/Ports/LdapConnectionInterface.php
index f4da3a3a..e25f7969 100644
--- a/lib/SP/Domain/Auth/Ports/LdapConnectionInterface.php
+++ b/lib/SP/Domain/Auth/Ports/LdapConnectionInterface.php
@@ -24,8 +24,8 @@
namespace SP\Domain\Auth\Ports;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
/**
* Interface LdapInterface
diff --git a/lib/SP/Domain/Auth/Ports/LdapService.php b/lib/SP/Domain/Auth/Ports/LdapService.php
index 625d7fd7..ce9ec6f2 100644
--- a/lib/SP/Domain/Auth/Ports/LdapService.php
+++ b/lib/SP/Domain/Auth/Ports/LdapService.php
@@ -25,12 +25,12 @@
namespace SP\Domain\Auth\Ports;
-use SP\Domain\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
/**
* Interface LdapInterface
*
- * @package SP\Domain\Providers\Ldap
+ * @package SP\Domain\Auth\Providers\Ldap
*/
interface LdapService
{
diff --git a/lib/SP/Domain/Auth/Ports/LoginAuthHandlerService.php b/lib/SP/Domain/Auth/Ports/LoginAuthHandlerService.php
index cf16b1e8..8d5b0e73 100644
--- a/lib/SP/Domain/Auth/Ports/LoginAuthHandlerService.php
+++ b/lib/SP/Domain/Auth/Ports/LoginAuthHandlerService.php
@@ -25,10 +25,10 @@
namespace SP\Domain\Auth\Ports;
use SP\Domain\Auth\Dtos\UserLoginDto;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthData;
+use SP\Domain\Auth\Providers\Database\DatabaseAuthData;
use SP\Domain\Auth\Services\AuthException;
-use SP\Domain\Providers\Browser\BrowserAuthData;
-use SP\Domain\Providers\Database\DatabaseAuthData;
-use SP\Domain\Providers\Ldap\LdapAuthData;
+use SP\Domain\Auth\Providers\Ldap\LdapAuthData;
/**
* Class LoginDatabase
diff --git a/lib/SP/Domain/Auth/Ports/LoginService.php b/lib/SP/Domain/Auth/Ports/LoginService.php
index eec111d4..4fb76d0d 100644
--- a/lib/SP/Domain/Auth/Ports/LoginService.php
+++ b/lib/SP/Domain/Auth/Ports/LoginService.php
@@ -25,8 +25,8 @@
namespace SP\Domain\Auth\Ports;
use SP\Domain\Auth\Dtos\LoginResponseDto;
+use SP\Domain\Auth\Providers\AuthResult;
use SP\Domain\Auth\Services\AuthException;
-use SP\Domain\Providers\Auth\AuthResult;
/**
* Interface LoginService
diff --git a/lib/SP/Domain/Providers/Acl/AclHandler.php b/lib/SP/Domain/Auth/Providers/AclHandler.php
similarity index 97%
rename from lib/SP/Domain/Providers/Acl/AclHandler.php
rename to lib/SP/Domain/Auth/Providers/AclHandler.php
index 4cef69e7..455b624f 100644
--- a/lib/SP/Domain/Providers/Acl/AclHandler.php
+++ b/lib/SP/Domain/Auth/Providers/AclHandler.php
@@ -22,20 +22,20 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Acl;
+namespace SP\Domain\Auth\Providers;
use Exception;
use SP\Core\Application;
use SP\Core\Events\Event;
use SP\Domain\Account\Services\AccountAcl;
+use SP\Domain\Common\Providers\EventsTrait;
+use SP\Domain\Common\Providers\Provider;
use SP\Domain\Core\Events\EventReceiver;
use SP\Domain\Core\Exceptions\FileNotFoundException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Providers\EventsTrait;
-use SP\Domain\Providers\Provider;
use SP\Domain\User\Ports\UserGroupService;
use SP\Domain\User\Ports\UserProfileService;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
use function SP\__u;
use function SP\logger;
diff --git a/lib/SP/Domain/Providers/Auth/AuthDataBase.php b/lib/SP/Domain/Auth/Providers/AuthDataBase.php
similarity index 98%
rename from lib/SP/Domain/Providers/Auth/AuthDataBase.php
rename to lib/SP/Domain/Auth/Providers/AuthDataBase.php
index 8dbeab35..37a6d884 100644
--- a/lib/SP/Domain/Providers/Auth/AuthDataBase.php
+++ b/lib/SP/Domain/Auth/Providers/AuthDataBase.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Auth;
+namespace SP\Domain\Auth\Providers;
use SP\Domain\User\Dtos\UserDataDto;
diff --git a/lib/SP/Domain/Providers/Auth/AuthProvider.php b/lib/SP/Domain/Auth/Providers/AuthProvider.php
similarity index 94%
rename from lib/SP/Domain/Providers/Auth/AuthProvider.php
rename to lib/SP/Domain/Auth/Providers/AuthProvider.php
index 6fa9b3dd..a7235aa3 100644
--- a/lib/SP/Domain/Providers/Auth/AuthProvider.php
+++ b/lib/SP/Domain/Auth/Providers/AuthProvider.php
@@ -22,12 +22,11 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Auth;
+namespace SP\Domain\Auth\Providers;
use SP\Core\Application;
use SP\Domain\Auth\Dtos\UserLoginDto;
use SP\Domain\Auth\Services\AuthException;
-use SP\Domain\Providers\Provider;
use SP\Domain\User\Dtos\UserDataDto;
use SplObjectStorage;
@@ -40,7 +39,7 @@ defined('APP_ROOT') || die();
*
* Esta clase es la encargada de realizar la autentificación de usuarios de sysPass.
*/
-final class AuthProvider extends Provider implements AuthProviderService
+final class AuthProvider extends \SP\Domain\Common\Providers\Provider implements AuthProviderService
{
/**
* @var SplObjectStorage
diff --git a/lib/SP/Domain/Providers/Auth/AuthProviderService.php b/lib/SP/Domain/Auth/Providers/AuthProviderService.php
similarity index 97%
rename from lib/SP/Domain/Providers/Auth/AuthProviderService.php
rename to lib/SP/Domain/Auth/Providers/AuthProviderService.php
index 96e2a36c..b801e2fb 100644
--- a/lib/SP/Domain/Providers/Auth/AuthProviderService.php
+++ b/lib/SP/Domain/Auth/Providers/AuthProviderService.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Auth;
+namespace SP\Domain\Auth\Providers;
use SP\Domain\Auth\Dtos\UserLoginDto;
use SP\Domain\User\Dtos\UserDataDto;
diff --git a/lib/SP/Domain/Providers/Auth/AuthResult.php b/lib/SP/Domain/Auth/Providers/AuthResult.php
similarity index 86%
rename from lib/SP/Domain/Providers/Auth/AuthResult.php
rename to lib/SP/Domain/Auth/Providers/AuthResult.php
index 0aeb5f6b..9b47f230 100644
--- a/lib/SP/Domain/Providers/Auth/AuthResult.php
+++ b/lib/SP/Domain/Auth/Providers/AuthResult.php
@@ -22,11 +22,11 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Auth;
+namespace SP\Domain\Auth\Providers;
-use SP\Domain\Providers\Browser\BrowserAuthData;
-use SP\Domain\Providers\Database\DatabaseAuthData;
-use SP\Domain\Providers\Ldap\LdapAuthData;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthData;
+use SP\Domain\Auth\Providers\Database\DatabaseAuthData;
+use SP\Domain\Auth\Providers\Ldap\LdapAuthData;
/**
* Class AuthResult
diff --git a/lib/SP/Domain/Providers/Auth/AuthService.php b/lib/SP/Domain/Auth/Providers/AuthService.php
similarity index 97%
rename from lib/SP/Domain/Providers/Auth/AuthService.php
rename to lib/SP/Domain/Auth/Providers/AuthService.php
index bf9f46ea..25575b79 100644
--- a/lib/SP/Domain/Providers/Auth/AuthService.php
+++ b/lib/SP/Domain/Auth/Providers/AuthService.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Auth;
+namespace SP\Domain\Auth\Providers;
use SP\Domain\Auth\Dtos\UserLoginDto;
diff --git a/lib/SP/Domain/Providers/Auth/AuthType.php b/lib/SP/Domain/Auth/Providers/AuthType.php
similarity index 96%
rename from lib/SP/Domain/Providers/Auth/AuthType.php
rename to lib/SP/Domain/Auth/Providers/AuthType.php
index 7b51017d..6ff9ab3a 100644
--- a/lib/SP/Domain/Providers/Auth/AuthType.php
+++ b/lib/SP/Domain/Auth/Providers/AuthType.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Auth;
+namespace SP\Domain\Auth\Providers;
/**
* Class AuthType
diff --git a/lib/SP/Domain/Providers/Browser/BrowserAuth.php b/lib/SP/Domain/Auth/Providers/Browser/BrowserAuth.php
similarity index 95%
rename from lib/SP/Domain/Providers/Browser/BrowserAuth.php
rename to lib/SP/Domain/Auth/Providers/Browser/BrowserAuth.php
index 75a3d8ce..da8420cd 100644
--- a/lib/SP/Domain/Providers/Browser/BrowserAuth.php
+++ b/lib/SP/Domain/Auth/Providers/Browser/BrowserAuth.php
@@ -22,12 +22,12 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Browser;
+namespace SP\Domain\Auth\Providers\Browser;
use SP\Domain\Auth\Dtos\UserLoginDto;
+use SP\Domain\Auth\Providers\AuthService;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\Auth\AuthService;
+use SP\Domain\Http\Ports\RequestService;
/**
* Class Browser
@@ -39,9 +39,9 @@ use SP\Domain\Providers\Auth\AuthService;
final class BrowserAuth implements BrowserAuthService
{
private ConfigDataInterface $configData;
- private RequestInterface $request;
+ private RequestService $request;
- public function __construct(ConfigDataInterface $configData, RequestInterface $request)
+ public function __construct(ConfigDataInterface $configData, RequestService $request)
{
$this->configData = $configData;
$this->request = $request;
diff --git a/lib/SP/Domain/Providers/Browser/BrowserAuthData.php b/lib/SP/Domain/Auth/Providers/Browser/BrowserAuthData.php
similarity index 87%
rename from lib/SP/Domain/Providers/Browser/BrowserAuthData.php
rename to lib/SP/Domain/Auth/Providers/Browser/BrowserAuthData.php
index 0d4f0a67..d134780a 100644
--- a/lib/SP/Domain/Providers/Browser/BrowserAuthData.php
+++ b/lib/SP/Domain/Auth/Providers/Browser/BrowserAuthData.php
@@ -22,14 +22,14 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Browser;
+namespace SP\Domain\Auth\Providers\Browser;
-use SP\Domain\Providers\Auth\AuthDataBase;
+use SP\Domain\Auth\Providers\AuthDataBase;
/**
* Class BrowserAuthData
*
- * @package SP\Domain\Providers\Browser
+ * @package SP\Domain\Auth\Providers\Browser
*/
final class BrowserAuthData extends AuthDataBase
{
diff --git a/lib/SP/Domain/Providers/Browser/BrowserAuthService.php b/lib/SP/Domain/Auth/Providers/Browser/BrowserAuthService.php
similarity index 94%
rename from lib/SP/Domain/Providers/Browser/BrowserAuthService.php
rename to lib/SP/Domain/Auth/Providers/Browser/BrowserAuthService.php
index b46400d8..fb92b8bf 100644
--- a/lib/SP/Domain/Providers/Browser/BrowserAuthService.php
+++ b/lib/SP/Domain/Auth/Providers/Browser/BrowserAuthService.php
@@ -22,9 +22,9 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Browser;
+namespace SP\Domain\Auth\Providers\Browser;
-use SP\Domain\Providers\Auth\AuthService;
+use SP\Domain\Auth\Providers\AuthService;
/**
* Class Browser
diff --git a/lib/SP/Domain/Providers/Database/DatabaseAuth.php b/lib/SP/Domain/Auth/Providers/Database/DatabaseAuth.php
similarity index 98%
rename from lib/SP/Domain/Providers/Database/DatabaseAuth.php
rename to lib/SP/Domain/Auth/Providers/Database/DatabaseAuth.php
index 4809d78c..ccb33011 100644
--- a/lib/SP/Domain/Providers/Database/DatabaseAuth.php
+++ b/lib/SP/Domain/Auth/Providers/Database/DatabaseAuth.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Database;
+namespace SP\Domain\Auth\Providers\Database;
use Exception;
use SP\Core\Crypt\Hash;
diff --git a/lib/SP/Domain/Providers/Database/DatabaseAuthData.php b/lib/SP/Domain/Auth/Providers/Database/DatabaseAuthData.php
similarity index 91%
rename from lib/SP/Domain/Providers/Database/DatabaseAuthData.php
rename to lib/SP/Domain/Auth/Providers/Database/DatabaseAuthData.php
index 451b0c2d..1f272827 100644
--- a/lib/SP/Domain/Providers/Database/DatabaseAuthData.php
+++ b/lib/SP/Domain/Auth/Providers/Database/DatabaseAuthData.php
@@ -22,9 +22,9 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Database;
+namespace SP\Domain\Auth\Providers\Database;
-use SP\Domain\Providers\Auth\AuthDataBase;
+use SP\Domain\Auth\Providers\AuthDataBase;
/**
* Class DatabaseAuthData
diff --git a/lib/SP/Domain/Providers/Database/DatabaseAuthService.php b/lib/SP/Domain/Auth/Providers/Database/DatabaseAuthService.php
similarity index 92%
rename from lib/SP/Domain/Providers/Database/DatabaseAuthService.php
rename to lib/SP/Domain/Auth/Providers/Database/DatabaseAuthService.php
index 4c2577cb..a52ea9f1 100644
--- a/lib/SP/Domain/Providers/Database/DatabaseAuthService.php
+++ b/lib/SP/Domain/Auth/Providers/Database/DatabaseAuthService.php
@@ -22,9 +22,9 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Database;
+namespace SP\Domain\Auth\Providers\Database;
-use SP\Domain\Providers\Auth\AuthService;
+use SP\Domain\Auth\Providers\AuthService;
/**
* Class Database
diff --git a/lib/SP/Domain/Providers/Ldap/AttributeCollection.php b/lib/SP/Domain/Auth/Providers/Ldap/AttributeCollection.php
similarity index 91%
rename from lib/SP/Domain/Providers/Ldap/AttributeCollection.php
rename to lib/SP/Domain/Auth/Providers/Ldap/AttributeCollection.php
index b281071f..3926aeaf 100644
--- a/lib/SP/Domain/Providers/Ldap/AttributeCollection.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/AttributeCollection.php
@@ -22,14 +22,14 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use SP\Core\DataCollection;
/**
* Class AttributeCollection
*
- * @package SP\Domain\Providers\Ldap
+ * @package SP\Domain\Auth\Providers\Ldap
*/
final class AttributeCollection extends DataCollection
{
diff --git a/lib/SP/Domain/Providers/Ldap/LdapActions.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapActions.php
similarity index 98%
rename from lib/SP/Domain/Providers/Ldap/LdapActions.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapActions.php
index bc19de85..4b42e64c 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapActions.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapActions.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use Laminas\Ldap\Collection;
use Laminas\Ldap\Exception\LdapException as LaminasLdapException;
@@ -37,7 +37,7 @@ use function SP\__u;
/**
* Class LdapActions
*
- * @package SP\Domain\Providers\Ldap
+ * @package SP\Domain\Auth\Providers\Ldap
*/
final class LdapActions implements LdapActionsService
{
diff --git a/lib/SP/Domain/Providers/Ldap/LdapAuth.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapAuth.php
similarity index 99%
rename from lib/SP/Domain/Providers/Ldap/LdapAuth.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapAuth.php
index e8dd73f6..9d748595 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapAuth.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapAuth.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use SP\Core\Events\Event;
use SP\Core\Events\EventDispatcher;
diff --git a/lib/SP/Domain/Providers/Ldap/LdapAuthData.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapAuthData.php
similarity index 92%
rename from lib/SP/Domain/Providers/Ldap/LdapAuthData.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapAuthData.php
index 3129b29c..c30268c1 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapAuthData.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapAuthData.php
@@ -22,14 +22,14 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
-use SP\Domain\Providers\Auth\AuthDataBase;
+use SP\Domain\Auth\Providers\AuthDataBase;
/**
* Class LdapUserData
*
- * @package SP\Domain\Providers\Ldap
+ * @package SP\Domain\Auth\Providers\Ldap
*/
final class LdapAuthData extends AuthDataBase
{
diff --git a/lib/SP/Domain/Providers/Ldap/LdapBase.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapBase.php
similarity index 98%
rename from lib/SP/Domain/Providers/Ldap/LdapBase.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapBase.php
index f5e6fe3c..6b26ef99 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapBase.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapBase.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use Exception;
use SP\Core\Events\EventDispatcher;
@@ -36,7 +36,7 @@ use function SP\__u;
/**
* Class LdapBase
*
- * @package SP\Domain\Providers\Ldap
+ * @package SP\Domain\Auth\Providers\Ldap
*/
abstract class LdapBase implements LdapService
{
diff --git a/lib/SP/Domain/Providers/Ldap/LdapCodeEnum.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapCodeEnum.php
similarity index 96%
rename from lib/SP/Domain/Providers/Ldap/LdapCodeEnum.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapCodeEnum.php
index 1bc36c86..ab596eb0 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapCodeEnum.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapCodeEnum.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
/**
* Class LdapCodeEnum
diff --git a/lib/SP/Domain/Providers/Ldap/LdapConnection.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapConnection.php
similarity index 98%
rename from lib/SP/Domain/Providers/Ldap/LdapConnection.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapConnection.php
index 3caf167e..be38b0d0 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapConnection.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapConnection.php
@@ -24,7 +24,7 @@
/** @noinspection PhpComposerExtensionStubsInspection */
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use Laminas\Ldap\Exception\LdapException as LaminasLdapException;
use Laminas\Ldap\Ldap as LaminasLdap;
@@ -38,7 +38,7 @@ use function SP\__u;
/**
* Class LdapConnection
*
- * @package SP\Domain\Providers\Ldap
+ * @package SP\Domain\Auth\Providers\Ldap
*/
final class LdapConnection implements LdapConnectionInterface
{
diff --git a/lib/SP/Domain/Providers/Ldap/LdapException.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapException.php
similarity index 91%
rename from lib/SP/Domain/Providers/Ldap/LdapException.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapException.php
index 726f0346..4a034b2a 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapException.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapException.php
@@ -22,14 +22,14 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use SP\Domain\Core\Exceptions\SPException;
/**
* Class LdapException
*
- * @package SP\Domain\Providers\Ldap
+ * @package SP\Domain\Auth\Providers\Ldap
*/
final class LdapException extends SPException
{
diff --git a/lib/SP/Domain/Providers/Ldap/LdapMsAds.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapMsAds.php
similarity index 98%
rename from lib/SP/Domain/Providers/Ldap/LdapMsAds.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapMsAds.php
index 3ead5b64..469180f0 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapMsAds.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapMsAds.php
@@ -22,12 +22,12 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\Address;
+use SP\Domain\Http\Adapters\Address;
use function SP\__u;
use function SP\logger;
diff --git a/lib/SP/Domain/Providers/Ldap/LdapParams.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapParams.php
similarity index 98%
rename from lib/SP/Domain/Providers/Ldap/LdapParams.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapParams.php
index 9c174165..ad32cda2 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapParams.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapParams.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Exceptions\ValidationException;
@@ -32,7 +32,7 @@ use function SP\__u;
/**
* Class LdapParams
*
- * @package SP\Domain\Providers\Ldap
+ * @package SP\Domain\Auth\Providers\Ldap
*/
final class LdapParams
{
diff --git a/lib/SP/Domain/Providers/Ldap/LdapResults.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapResults.php
similarity index 96%
rename from lib/SP/Domain/Providers/Ldap/LdapResults.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapResults.php
index abe68ccf..76c10b31 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapResults.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapResults.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use Iterator;
diff --git a/lib/SP/Domain/Providers/Ldap/LdapStd.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapStd.php
similarity index 99%
rename from lib/SP/Domain/Providers/Ldap/LdapStd.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapStd.php
index 71ccd701..cea555a4 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapStd.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapStd.php
@@ -24,7 +24,7 @@
/** @noinspection PhpComposerExtensionStubsInspection */
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
diff --git a/lib/SP/Domain/Providers/Ldap/LdapTypeEnum.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapTypeEnum.php
similarity index 95%
rename from lib/SP/Domain/Providers/Ldap/LdapTypeEnum.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapTypeEnum.php
index 6caa59e5..c218f306 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapTypeEnum.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapTypeEnum.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
/**
* Class LdapTypeEnum
diff --git a/lib/SP/Domain/Providers/Ldap/LdapUtil.php b/lib/SP/Domain/Auth/Providers/Ldap/LdapUtil.php
similarity index 97%
rename from lib/SP/Domain/Providers/Ldap/LdapUtil.php
rename to lib/SP/Domain/Auth/Providers/Ldap/LdapUtil.php
index 34998743..d4fee087 100644
--- a/lib/SP/Domain/Providers/Ldap/LdapUtil.php
+++ b/lib/SP/Domain/Auth/Providers/Ldap/LdapUtil.php
@@ -24,7 +24,7 @@
/** @noinspection PhpComposerExtensionStubsInspection */
-namespace SP\Domain\Providers\Ldap;
+namespace SP\Domain\Auth\Providers\Ldap;
/**
* Class LdapUtil
diff --git a/lib/SP/Domain/Auth/Services/AuthToken.php b/lib/SP/Domain/Auth/Services/AuthToken.php
index 4e9126bb..5faceee8 100644
--- a/lib/SP/Domain/Auth/Services/AuthToken.php
+++ b/lib/SP/Domain/Auth/Services/AuthToken.php
@@ -33,6 +33,8 @@ use SP\Core\Crypt\Vault;
use SP\Domain\Auth\Models\AuthToken as AuthTokenModel;
use SP\Domain\Auth\Ports\AuthTokenRepository;
use SP\Domain\Auth\Ports\AuthTokenService;
+use SP\Domain\Common\Adapters\Serde;
+use SP\Domain\Common\Providers\Password;
use SP\Domain\Common\Services\Service;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Acl\AclActionsInterface;
@@ -46,8 +48,6 @@ use SP\Domain\Core\Exceptions\SPException;
use SP\Infrastructure\Common\Repositories\DuplicatedItemException;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Infrastructure\Database\QueryResult;
-use SP\Util\Password;
-use SP\Util\Serde;
use function SP\__u;
diff --git a/lib/SP/Domain/Auth/Services/LdapCheck.php b/lib/SP/Domain/Auth/Services/LdapCheck.php
index fefed4e7..0c1b53f4 100644
--- a/lib/SP/Domain/Auth/Services/LdapCheck.php
+++ b/lib/SP/Domain/Auth/Services/LdapCheck.php
@@ -31,9 +31,9 @@ use SP\Domain\Auth\Ports\LdapCheckService;
use SP\Domain\Auth\Ports\LdapConnectionInterface;
use SP\Domain\Auth\Ports\LdapService;
use SP\Domain\Common\Services\Service;
-use SP\Domain\Providers\Ldap\LdapBase;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapBase;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
/**
* Class LdapCheck
diff --git a/lib/SP/Domain/Auth/Services/Login.php b/lib/SP/Domain/Auth/Services/Login.php
index 28ddfddc..d2dfe9c9 100644
--- a/lib/SP/Domain/Auth/Services/Login.php
+++ b/lib/SP/Domain/Auth/Services/Login.php
@@ -33,14 +33,14 @@ use SP\Domain\Auth\Ports\LoginAuthHandlerService;
use SP\Domain\Auth\Ports\LoginMasterPassService;
use SP\Domain\Auth\Ports\LoginService;
use SP\Domain\Auth\Ports\LoginUserService;
+use SP\Domain\Auth\Providers\AuthProviderService;
+use SP\Domain\Auth\Providers\AuthResult;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\LanguageInterface;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\Auth\AuthProviderService;
-use SP\Domain\Providers\Auth\AuthResult;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Ports\TrackService;
use SP\Domain\User\Dtos\UserDataDto;
use SP\Domain\User\Models\ProfileData;
@@ -63,7 +63,7 @@ final class Login extends LoginBase implements LoginService
public function __construct(
Application $application,
TrackService $trackService,
- RequestInterface $request,
+ RequestService $request,
private readonly AuthProviderService $authProviderService,
private readonly LanguageInterface $language,
private readonly UserService $userService,
diff --git a/lib/SP/Domain/Auth/Services/LoginAuthHandler.php b/lib/SP/Domain/Auth/Services/LoginAuthHandler.php
index 8aeb75d3..7d2418ad 100644
--- a/lib/SP/Domain/Auth/Services/LoginAuthHandler.php
+++ b/lib/SP/Domain/Auth/Services/LoginAuthHandler.php
@@ -30,17 +30,17 @@ use SP\Core\Events\EventMessage;
use SP\Domain\Auth\Dtos\UserLoginDto;
use SP\Domain\Auth\Ports\LdapAuthService;
use SP\Domain\Auth\Ports\LoginAuthHandlerService;
+use SP\Domain\Auth\Providers\AuthType;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthData;
+use SP\Domain\Auth\Providers\Database\DatabaseAuthData;
use SP\Domain\Common\Services\Service;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\QueryException;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\Auth\AuthType;
-use SP\Domain\Providers\Browser\BrowserAuthData;
-use SP\Domain\Providers\Database\DatabaseAuthData;
-use SP\Domain\Providers\Ldap\LdapAuthData;
-use SP\Domain\Providers\Ldap\LdapCodeEnum;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Auth\Providers\Ldap\LdapAuthData;
+use SP\Domain\Auth\Providers\Ldap\LdapCodeEnum;
use SP\Domain\Security\Ports\TrackService;
use SP\Domain\User\Dtos\UserLoginRequest;
use SP\Domain\User\Ports\UserService;
@@ -62,7 +62,7 @@ final class LoginAuthHandler extends LoginBase implements LoginAuthHandlerServic
public function __construct(
Application $application,
TrackService $trackService,
- RequestInterface $request,
+ RequestService $request,
private readonly UserService $userService
) {
parent::__construct($application, $trackService, $request);
diff --git a/lib/SP/Domain/Auth/Services/LoginBase.php b/lib/SP/Domain/Auth/Services/LoginBase.php
index 1433d98a..803d4b7a 100644
--- a/lib/SP/Domain/Auth/Services/LoginBase.php
+++ b/lib/SP/Domain/Auth/Services/LoginBase.php
@@ -28,10 +28,10 @@ use Exception;
use SP\Core\Application;
use SP\Domain\Common\Services\Service;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Http\Providers\Uri;
use SP\Domain\Security\Dtos\TrackRequest;
use SP\Domain\Security\Ports\TrackService;
-use SP\Http\Uri;
use function SP\__u;
@@ -48,7 +48,7 @@ abstract class LoginBase extends Service
public function __construct(
Application $application,
private readonly TrackService $trackService,
- protected readonly RequestInterface $request
+ protected readonly RequestService $request
) {
parent::__construct($application);
diff --git a/lib/SP/Domain/Auth/Services/LoginMasterPass.php b/lib/SP/Domain/Auth/Services/LoginMasterPass.php
index 3a842353..cc7939ee 100644
--- a/lib/SP/Domain/Auth/Services/LoginMasterPass.php
+++ b/lib/SP/Domain/Auth/Services/LoginMasterPass.php
@@ -33,7 +33,7 @@ use SP\Domain\Common\Services\Service;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Exceptions\CryptException;
use SP\Domain\Crypt\Ports\TemporaryMasterPassService;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Ports\TrackService;
use SP\Domain\User\Dtos\UserDataDto;
use SP\Domain\User\Ports\UserMasterPassService;
@@ -50,7 +50,7 @@ final class LoginMasterPass extends LoginBase implements LoginMasterPassService
public function __construct(
Application $application,
TrackService $trackService,
- RequestInterface $request,
+ RequestService $request,
private readonly UserMasterPassService $userMasterPassService,
private readonly TemporaryMasterPassService $temporaryMasterPassService,
) {
diff --git a/lib/SP/Domain/Auth/Services/LoginUser.php b/lib/SP/Domain/Auth/Services/LoginUser.php
index 3b258665..48acdea6 100644
--- a/lib/SP/Domain/Auth/Services/LoginUser.php
+++ b/lib/SP/Domain/Auth/Services/LoginUser.php
@@ -30,15 +30,15 @@ use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Auth\Dtos\LoginResponseDto;
use SP\Domain\Auth\Ports\LoginUserService;
+use SP\Domain\Common\Providers\Password;
use SP\Domain\Common\Services\Service;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Ports\TrackService;
use SP\Domain\User\Dtos\UserDataDto;
use SP\Domain\User\Ports\UserPassRecoverService;
-use SP\Util\Password;
use function SP\__u;
@@ -50,7 +50,7 @@ final class LoginUser extends LoginBase implements LoginUserService
public function __construct(
Application $application,
TrackService $trackService,
- RequestInterface $request,
+ RequestService $request,
private readonly UserPassRecoverService $userPassRecoverService
) {
parent::__construct($application, $trackService, $request);
diff --git a/lib/SP/Domain/Category/Adapters/Category.php b/lib/SP/Domain/Category/Adapters/Category.php
index 647aa8b0..45c4008d 100644
--- a/lib/SP/Domain/Category/Adapters/Category.php
+++ b/lib/SP/Domain/Category/Adapters/Category.php
@@ -29,6 +29,7 @@ use SP\Domain\Category\Models\Category as CategoryModel;
use SP\Domain\Category\Ports\CategoryAdapter;
use SP\Domain\Common\Adapters\Adapter;
use SP\Domain\Common\Models\Model;
+use SP\Domain\Common\Providers\Link;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Acl\AclActionsInterface;
@@ -40,7 +41,6 @@ use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\CustomField\Adapters\CustomField;
use SP\Domain\CustomField\Ports\CustomFieldDataService;
use SP\Mvc\Controller\ItemTrait;
-use SP\Util\Link;
/**
* Class Category
diff --git a/lib/SP/Domain/Category/Models/Category.php b/lib/SP/Domain/Category/Models/Category.php
index 8f5826d2..2e670807 100644
--- a/lib/SP/Domain/Category/Models/Category.php
+++ b/lib/SP/Domain/Category/Models/Category.php
@@ -32,6 +32,8 @@ use SP\Domain\Common\Models\Model;
*/
class Category extends Model implements ItemWithIdAndNameModel
{
+ public const TABLE = 'Category';
+
protected ?int $id = null;
protected ?string $name = null;
protected ?string $description = null;
diff --git a/lib/SP/Domain/Client/Adapters/Client.php b/lib/SP/Domain/Client/Adapters/Client.php
index 493346bb..6e28367c 100644
--- a/lib/SP/Domain/Client/Adapters/Client.php
+++ b/lib/SP/Domain/Client/Adapters/Client.php
@@ -29,6 +29,7 @@ use SP\Domain\Client\Models\Client as ClientModel;
use SP\Domain\Client\Ports\ClientAdapter;
use SP\Domain\Common\Adapters\Adapter;
use SP\Domain\Common\Models\Model;
+use SP\Domain\Common\Providers\Link;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Acl\AclActionsInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
@@ -37,7 +38,6 @@ use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\CustomField\Adapters\CustomField;
use SP\Domain\CustomField\Ports\CustomFieldDataService;
use SP\Mvc\Controller\ItemTrait;
-use SP\Util\Link;
/**
* Class Client
diff --git a/lib/SP/Util/Date.php b/lib/SP/Domain/Common/Adapters/Date.php
similarity index 95%
rename from lib/SP/Util/Date.php
rename to lib/SP/Domain/Common/Adapters/Date.php
index 6e804862..7fe57fa8 100644
--- a/lib/SP/Util/Date.php
+++ b/lib/SP/Domain/Common/Adapters/Date.php
@@ -22,10 +22,10 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Domain\Common\Adapters;
/**
- * Class DateUtil
+ * Class Date
*/
final class Date
{
diff --git a/lib/SP/Util/Serde.php b/lib/SP/Domain/Common/Adapters/Serde.php
similarity index 98%
rename from lib/SP/Util/Serde.php
rename to lib/SP/Domain/Common/Adapters/Serde.php
index cbd084e0..cbb2340a 100644
--- a/lib/SP/Util/Serde.php
+++ b/lib/SP/Domain/Common/Adapters/Serde.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Domain\Common\Adapters;
use __PHP_Incomplete_Class;
use JsonException;
diff --git a/lib/SP/Domain/Common/Models/SerializedModel.php b/lib/SP/Domain/Common/Models/SerializedModel.php
index e0c1f710..ffe54aa8 100644
--- a/lib/SP/Domain/Common/Models/SerializedModel.php
+++ b/lib/SP/Domain/Common/Models/SerializedModel.php
@@ -25,9 +25,9 @@
namespace SP\Domain\Common\Models;
use ReflectionClass;
+use SP\Domain\Common\Adapters\Serde;
use SP\Domain\Common\Attributes\Hydratable;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Util\Serde;
/**
* Trait SerializedModel
diff --git a/lib/SP/Util/Checks.php b/lib/SP/Domain/Common/Providers/Environment.php
similarity index 93%
rename from lib/SP/Util/Checks.php
rename to lib/SP/Domain/Common/Providers/Environment.php
index 8ba5d18e..b7e676ea 100644
--- a/lib/SP/Util/Checks.php
+++ b/lib/SP/Domain/Common/Providers/Environment.php
@@ -22,12 +22,12 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Domain\Common\Providers;
/**
- * Class Checks
+ * Class Environment
*/
-final class Checks
+final class Environment
{
private const MIN_PHP_VERSION = 80200;
private const MAX_PHP_VERSION = 80400;
diff --git a/lib/SP/Domain/Providers/EventsTrait.php b/lib/SP/Domain/Common/Providers/EventsTrait.php
similarity index 96%
rename from lib/SP/Domain/Providers/EventsTrait.php
rename to lib/SP/Domain/Common/Providers/EventsTrait.php
index 5ae985c6..027ba4d3 100644
--- a/lib/SP/Domain/Providers/EventsTrait.php
+++ b/lib/SP/Domain/Common/Providers/EventsTrait.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers;
+namespace SP\Domain\Common\Providers;
/**
* Trait EventsTrait
diff --git a/lib/SP/Util/Filter.php b/lib/SP/Domain/Common/Providers/Filter.php
similarity index 93%
rename from lib/SP/Util/Filter.php
rename to lib/SP/Domain/Common/Providers/Filter.php
index 271b9786..8e3bf477 100644
--- a/lib/SP/Util/Filter.php
+++ b/lib/SP/Domain/Common/Providers/Filter.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,12 +22,10 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Domain\Common\Providers;
/**
- * Class Filter para el filtrado de datos
- *
- * @package SP\Util
+ * Class Filter
*/
final class Filter
{
diff --git a/lib/SP/Util/Http.php b/lib/SP/Domain/Common/Providers/Http.php
similarity index 92%
rename from lib/SP/Util/Http.php
rename to lib/SP/Domain/Common/Providers/Http.php
index 2db98c99..f2aef3a1 100644
--- a/lib/SP/Util/Http.php
+++ b/lib/SP/Domain/Common/Providers/Http.php
@@ -22,10 +22,10 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Domain\Common\Providers;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
/**
* Class Http
@@ -35,7 +35,7 @@ final class Http
/**
* Comprobar y forzar (si es necesario) la conexión HTTPS
*/
- public static function checkHttps(ConfigDataInterface $configData, RequestInterface $request): void
+ public static function checkHttps(ConfigDataInterface $configData, RequestService $request): void
{
if ($configData->isHttpsEnabled() && !$request->isHttps()) {
$serverPort = $request->getServerPort();
diff --git a/lib/SP/Util/Image.php b/lib/SP/Domain/Common/Providers/Image.php
similarity index 98%
rename from lib/SP/Util/Image.php
rename to lib/SP/Domain/Common/Providers/Image.php
index 7fe6d59f..21e2b0c1 100644
--- a/lib/SP/Util/Image.php
+++ b/lib/SP/Domain/Common/Providers/Image.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Domain\Common\Providers;
use GdImage;
use SP\Domain\Core\Exceptions\InvalidImageException;
diff --git a/lib/SP/Util/Link.php b/lib/SP/Domain/Common/Providers/Link.php
similarity index 89%
rename from lib/SP/Util/Link.php
rename to lib/SP/Domain/Common/Providers/Link.php
index 8c5b663a..9b245189 100644
--- a/lib/SP/Util/Link.php
+++ b/lib/SP/Domain/Common/Providers/Link.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2022, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,10 +22,10 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Domain\Common\Providers;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Http\Uri;
+use SP\Domain\Http\Providers\Uri;
/**
* Class Link
diff --git a/lib/SP/Util/Password.php b/lib/SP/Domain/Common/Providers/Password.php
similarity index 99%
rename from lib/SP/Util/Password.php
rename to lib/SP/Domain/Common/Providers/Password.php
index 73ca6a02..dbf49436 100644
--- a/lib/SP/Util/Password.php
+++ b/lib/SP/Domain/Common/Providers/Password.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Domain\Common\Providers;
use Defuse\Crypto\Core;
use Defuse\Crypto\Encoding;
diff --git a/lib/SP/Domain/Providers/Provider.php b/lib/SP/Domain/Common/Providers/Provider.php
similarity index 94%
rename from lib/SP/Domain/Providers/Provider.php
rename to lib/SP/Domain/Common/Providers/Provider.php
index 26f52fa1..7b2f92fe 100644
--- a/lib/SP/Domain/Providers/Provider.php
+++ b/lib/SP/Domain/Common/Providers/Provider.php
@@ -22,13 +22,13 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers;
+namespace SP\Domain\Common\Providers;
use SP\Core\Application;
use SP\Domain\Config\Ports\ConfigFileService;
use SP\Domain\Core\Context\Context;
use SP\Domain\Core\Events\EventDispatcherInterface;
-use SP\Domain\Providers\Ports\ProviderInterface;
+use SP\Domain\Log\Ports\ProviderInterface;
/**
* Class Provider
diff --git a/lib/SP/Util/Version.php b/lib/SP/Domain/Common/Providers/Version.php
similarity index 99%
rename from lib/SP/Util/Version.php
rename to lib/SP/Domain/Common/Providers/Version.php
index 2b99dcbe..11859f9b 100644
--- a/lib/SP/Util/Version.php
+++ b/lib/SP/Domain/Common/Providers/Version.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Domain\Common\Providers;
use SP\Domain\Install\Services\Installer;
diff --git a/lib/SP/Domain/Config/Adapters/ConfigData.php b/lib/SP/Domain/Config/Adapters/ConfigData.php
index 87755f7a..0872e547 100644
--- a/lib/SP/Domain/Config/Adapters/ConfigData.php
+++ b/lib/SP/Domain/Config/Adapters/ConfigData.php
@@ -25,9 +25,9 @@
namespace SP\Domain\Config\Adapters;
use SP\Core\DataCollection;
+use SP\Domain\Common\Adapters\Serde;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Util\Serde;
-use SP\Util\Version;
/**
* Class ConfigData
diff --git a/lib/SP/Domain/Config/Services/ConfigBackup.php b/lib/SP/Domain/Config/Services/ConfigBackup.php
index 45abde20..c62ffee5 100644
--- a/lib/SP/Domain/Config/Services/ConfigBackup.php
+++ b/lib/SP/Domain/Config/Services/ConfigBackup.php
@@ -25,6 +25,7 @@
namespace SP\Domain\Config\Services;
use Exception;
+use SP\Domain\Common\Adapters\Serde;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Config\Adapters\ConfigData;
use SP\Domain\Config\Ports\ConfigBackupService;
@@ -34,7 +35,6 @@ use SP\Domain\Config\Ports\ConfigService;
use SP\Domain\Core\Exceptions\SPException;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Infrastructure\File\FileException;
-use SP\Util\Serde;
use function SP\__u;
use function SP\processException;
diff --git a/lib/SP/Domain/Config/Services/ConfigFile.php b/lib/SP/Domain/Config/Services/ConfigFile.php
index db19ac11..e3e752b0 100644
--- a/lib/SP/Domain/Config/Services/ConfigFile.php
+++ b/lib/SP/Domain/Config/Services/ConfigFile.php
@@ -26,6 +26,7 @@ namespace SP\Domain\Config\Services;
use Defuse\Crypto\Exception\EnvironmentIsBrokenException;
use Exception;
+use SP\Domain\Common\Providers\Password;
use SP\Domain\Config\Adapters\ConfigData;
use SP\Domain\Config\Ports\ConfigBackupService;
use SP\Domain\Config\Ports\ConfigDataInterface;
@@ -36,7 +37,6 @@ use SP\Domain\Core\Exceptions\ConfigException;
use SP\Domain\Storage\Ports\FileCacheService;
use SP\Domain\Storage\Ports\XmlFileStorageService;
use SP\Infrastructure\File\FileException;
-use SP\Util\Password;
use function SP\logger;
use function SP\processException;
diff --git a/lib/SP/Domain/Config/Services/ConfigUtil.php b/lib/SP/Domain/Config/Services/ConfigUtil.php
index 2621a294..9e744914 100644
--- a/lib/SP/Domain/Config/Services/ConfigUtil.php
+++ b/lib/SP/Domain/Config/Services/ConfigUtil.php
@@ -24,9 +24,9 @@
namespace SP\Domain\Config\Services;
+use SP\Domain\Common\Providers\Environment;
use SP\Domain\Core\Exceptions\ConfigException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Util\Checks;
use function SP\__;
use function SP\__u;
@@ -83,7 +83,7 @@ final class ConfigUtil
throw new ConfigException(__u('Unable to write into \'/app/config\' directory'), SPException::CRITICAL);
}
- if (!Checks::checkIsWindows()
+ if (!Environment::checkIsWindows()
&& ($configPerms = decoct(fileperms(CONFIG_PATH) & 0777)) !== '750'
) {
clearstatcache();
diff --git a/lib/SP/Domain/Config/Services/UpgradeConfig.php b/lib/SP/Domain/Config/Services/UpgradeConfig.php
index a17a677f..c7c00054 100644
--- a/lib/SP/Domain/Config/Services/UpgradeConfig.php
+++ b/lib/SP/Domain/Config/Services/UpgradeConfig.php
@@ -26,7 +26,7 @@ namespace SP\Domain\Config\Services;
use SP\Core\Application;
use SP\Domain\Config\Ports\UpgradeConfigService;
-use SP\Domain\Providers\Ports\FileLogHandlerProvider;
+use SP\Domain\Log\Ports\FileLogHandlerProvider;
use SP\Domain\Upgrade\Services\UpgradeBase;
/**
diff --git a/lib/SP/Domain/Core/Dtos/ItemSearchDto.php b/lib/SP/Domain/Core/Dtos/ItemSearchDto.php
index 8ba1bf00..0cb4d1cd 100644
--- a/lib/SP/Domain/Core/Dtos/ItemSearchDto.php
+++ b/lib/SP/Domain/Core/Dtos/ItemSearchDto.php
@@ -24,7 +24,7 @@
namespace SP\Domain\Core\Dtos;
-use SP\Util\Filter;
+use SP\Domain\Common\Providers\Filter;
/**
* Class ItemSearchDto
diff --git a/lib/SP/Domain/Crypt/Services/TemporaryMasterPass.php b/lib/SP/Domain/Crypt/Services/TemporaryMasterPass.php
index 9719cedf..8b066458 100644
--- a/lib/SP/Domain/Crypt/Services/TemporaryMasterPass.php
+++ b/lib/SP/Domain/Crypt/Services/TemporaryMasterPass.php
@@ -30,6 +30,7 @@ use SP\Core\Crypt\Hash;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Core\Messages\MailMessage;
+use SP\Domain\Common\Providers\Password;
use SP\Domain\Common\Services\Service;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Config\Dtos\ConfigRequest;
@@ -43,7 +44,6 @@ use SP\Domain\Crypt\Ports\TemporaryMasterPassService;
use SP\Domain\Notification\Ports\MailService;
use SP\Domain\User\Ports\UserService;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
-use SP\Util\Password;
use function SP\__;
use function SP\__u;
diff --git a/lib/SP/Domain/CustomField/Models/CustomFieldData.php b/lib/SP/Domain/CustomField/Models/CustomFieldData.php
index 9a390308..7e063254 100644
--- a/lib/SP/Domain/CustomField/Models/CustomFieldData.php
+++ b/lib/SP/Domain/CustomField/Models/CustomFieldData.php
@@ -31,6 +31,8 @@ use SP\Domain\Common\Models\Model;
*/
class CustomFieldData extends Model
{
+ public const TABLE = 'CustomFieldData';
+
protected ?int $moduleId = null;
protected ?int $itemId = null;
protected ?int $definitionId = null;
diff --git a/lib/SP/Domain/CustomField/Models/CustomFieldDefinition.php b/lib/SP/Domain/CustomField/Models/CustomFieldDefinition.php
index 3aab42cf..a4b685ed 100644
--- a/lib/SP/Domain/CustomField/Models/CustomFieldDefinition.php
+++ b/lib/SP/Domain/CustomField/Models/CustomFieldDefinition.php
@@ -31,6 +31,8 @@ use SP\Domain\Common\Models\Model;
*/
class CustomFieldDefinition extends Model
{
+ public const TABLE = 'CustomFieldDefinition';
+
protected ?int $id = null;
protected ?string $name = null;
protected ?int $moduleId = null;
diff --git a/lib/SP/Domain/CustomField/Models/CustomFieldType.php b/lib/SP/Domain/CustomField/Models/CustomFieldType.php
index 15f90177..b955da3a 100644
--- a/lib/SP/Domain/CustomField/Models/CustomFieldType.php
+++ b/lib/SP/Domain/CustomField/Models/CustomFieldType.php
@@ -32,6 +32,8 @@ use SP\Domain\Common\Models\Model;
*/
class CustomFieldType extends Model implements ItemWithIdAndNameModel
{
+ public const TABLE = 'CustomFieldType';
+
protected ?int $id = null;
protected ?string $name = null;
protected ?string $text = null;
diff --git a/lib/SP/Domain/Export/Services/BackupFileHelper.php b/lib/SP/Domain/Export/Services/BackupFileHelper.php
index 86a79bd7..28b6d401 100644
--- a/lib/SP/Domain/Export/Services/BackupFileHelper.php
+++ b/lib/SP/Domain/Export/Services/BackupFileHelper.php
@@ -33,7 +33,7 @@ use SP\Domain\File\Ports\DirectoryHandlerService;
use SP\Domain\File\Ports\FileHandlerInterface;
use SP\Infrastructure\File\ArchiveHandler;
use SP\Infrastructure\File\FileHandler;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
/**
* BackupFileHelper
diff --git a/lib/SP/Domain/Export/Services/XmlExport.php b/lib/SP/Domain/Export/Services/XmlExport.php
index 75b33d41..9557922e 100644
--- a/lib/SP/Domain/Export/Services/XmlExport.php
+++ b/lib/SP/Domain/Export/Services/XmlExport.php
@@ -31,6 +31,7 @@ use DOMNode;
use Exception;
use SP\Core\Application;
use SP\Core\Crypt\Hash;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Common\Services\Service;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Config\Ports\ConfigDataInterface;
@@ -46,8 +47,7 @@ use SP\Domain\Export\Ports\XmlTagExportService;
use SP\Domain\File\Ports\DirectoryHandlerService;
use SP\Infrastructure\File\ArchiveHandler;
use SP\Infrastructure\File\FileException;
-use SP\Util\FileSystem;
-use SP\Util\Version;
+use SP\Infrastructure\File\FileSystem;
use function SP\__u;
diff --git a/lib/SP/Domain/Export/Services/XmlVerify.php b/lib/SP/Domain/Export/Services/XmlVerify.php
index dd36ae24..97413020 100644
--- a/lib/SP/Domain/Export/Services/XmlVerify.php
+++ b/lib/SP/Domain/Export/Services/XmlVerify.php
@@ -29,12 +29,12 @@ use DOMElement;
use DOMXPath;
use SP\Core\Application;
use SP\Core\Crypt\Hash;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Common\Services\Service;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Crypt\CryptInterface;
use SP\Domain\Core\Exceptions\CryptException;
use SP\Domain\Export\Ports\XmlVerifyService;
-use SP\Util\Version;
use function SP\__u;
diff --git a/lib/SP/Html/Html.php b/lib/SP/Domain/Html/Html.php
similarity index 99%
rename from lib/SP/Html/Html.php
rename to lib/SP/Domain/Html/Html.php
index 83fb59c5..8ee91f18 100644
--- a/lib/SP/Html/Html.php
+++ b/lib/SP/Domain/Html/Html.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Html;
+namespace SP\Domain\Html;
/**
* Class Html
diff --git a/lib/SP/Domain/Html/MinifyInterface.php b/lib/SP/Domain/Html/Ports/MinifyService.php
similarity index 87%
rename from lib/SP/Domain/Html/MinifyInterface.php
rename to lib/SP/Domain/Html/Ports/MinifyService.php
index ec654133..c5fe849f 100644
--- a/lib/SP/Domain/Html/MinifyInterface.php
+++ b/lib/SP/Domain/Html/Ports/MinifyService.php
@@ -22,14 +22,14 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Html;
+namespace SP\Domain\Html\Ports;
use SP\Domain\File\Ports\FileHandlerInterface;
/**
* Interface MinifyInterface
*/
-interface MinifyInterface
+interface MinifyService
{
/**
* Devolver al navegador archivos CSS y JS comprimidos
@@ -44,16 +44,16 @@ interface MinifyInterface
* @param FileHandlerInterface $fileHandler
* @param bool $minify Si es necesario reducir
*
- * @return MinifyInterface
+ * @return MinifyService
*/
- public function addFile(FileHandlerInterface $fileHandler, bool $minify = true): MinifyInterface;
+ public function addFile(FileHandlerInterface $fileHandler, bool $minify = true): MinifyService;
/**
* @param FileHandlerInterface[] $files
* @param bool $minify
- * @return MinifyInterface
+ * @return MinifyService
*/
- public function addFiles(array $files, bool $minify = true): MinifyInterface;
+ public function addFiles(array $files, bool $minify = true): MinifyService;
- public function builder(): MinifyInterface;
+ public function builder(): MinifyService;
}
diff --git a/lib/SP/Html/Minify.php b/lib/SP/Domain/Html/Services/Minify.php
similarity index 90%
rename from lib/SP/Html/Minify.php
rename to lib/SP/Domain/Html/Services/Minify.php
index ca0f5d03..2c9d8c79 100644
--- a/lib/SP/Html/Minify.php
+++ b/lib/SP/Domain/Html/Services/Minify.php
@@ -22,21 +22,20 @@
* along with sysPass. If not, see .
*/
-namespace SP\Html;
+namespace SP\Domain\Html\Services;
use Klein\Request;
use Klein\Response;
use SP\Domain\File\Ports\FileHandlerInterface;
-use SP\Domain\Html\Header;
-use SP\Domain\Html\MinifyFile;
-use SP\Domain\Html\MinifyInterface;
+use SP\Domain\Html\Ports\MinifyService;
+use SP\Domain\Http\Header;
use SP\Infrastructure\File\FileException;
use SplObjectStorage;
/**
* Class Minify
*/
-abstract class Minify implements MinifyInterface
+abstract class Minify implements MinifyService
{
private const OFFSET = 3600 * 24 * 30;
@@ -133,10 +132,10 @@ abstract class Minify implements MinifyInterface
/**
* @param FileHandlerInterface[] $files
* @param bool $minify
- * @return MinifyInterface
+ * @return \SP\Domain\Html\Ports\MinifyService
* @throws FileException
*/
- public function addFiles(array $files, bool $minify = true): MinifyInterface
+ public function addFiles(array $files, bool $minify = true): MinifyService
{
array_walk($files, fn(FileHandlerInterface $fileHandler) => $this->addFile($fileHandler));
@@ -149,13 +148,11 @@ abstract class Minify implements MinifyInterface
* @param FileHandlerInterface $fileHandler
* @param bool $minify Si es necesario reducir
*
- * @return MinifyInterface
+ * @return \SP\Domain\Html\Ports\MinifyService
* @throws FileException
*/
- public function addFile(
- FileHandlerInterface $fileHandler,
- bool $minify = true
- ): MinifyInterface {
+ public function addFile(FileHandlerInterface $fileHandler, bool $minify = true): MinifyService
+ {
$fileHandler->checkFileExists();
$this->files->attach(new MinifyFile($fileHandler, $minify));
@@ -163,7 +160,7 @@ abstract class Minify implements MinifyInterface
return $this;
}
- public function builder(): MinifyInterface
+ public function builder(): MinifyService
{
return clone $this;
}
diff --git a/lib/SP/Html/MinifyCss.php b/lib/SP/Domain/Html/Services/MinifyCss.php
similarity index 90%
rename from lib/SP/Html/MinifyCss.php
rename to lib/SP/Domain/Html/Services/MinifyCss.php
index 4facd414..4dd16d11 100644
--- a/lib/SP/Html/MinifyCss.php
+++ b/lib/SP/Domain/Html/Services/MinifyCss.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,10 +22,9 @@
* along with sysPass. If not, see .
*/
-namespace SP\Html;
+namespace SP\Domain\Html\Services;
-use SP\Domain\Html\Header;
-use SP\Domain\Html\MinifyFile;
+use SP\Domain\Http\Header;
use SP\Infrastructure\File\FileException;
use SplObjectStorage;
diff --git a/lib/SP/Domain/Html/MinifyFile.php b/lib/SP/Domain/Html/Services/MinifyFile.php
similarity index 95%
rename from lib/SP/Domain/Html/MinifyFile.php
rename to lib/SP/Domain/Html/Services/MinifyFile.php
index e4ad325d..e8950c04 100644
--- a/lib/SP/Domain/Html/MinifyFile.php
+++ b/lib/SP/Domain/Html/Services/MinifyFile.php
@@ -22,10 +22,10 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Html;
+namespace SP\Domain\Html\Services;
use SP\Domain\File\Ports\FileHandlerInterface;
-use SP\Http\Request as HttpRequest;
+use SP\Domain\Http\Services\Request as HttpRequest;
use SP\Infrastructure\File\FileException;
/**
diff --git a/lib/SP/Html/MinifyJs.php b/lib/SP/Domain/Html/Services/MinifyJs.php
similarity index 93%
rename from lib/SP/Html/MinifyJs.php
rename to lib/SP/Domain/Html/Services/MinifyJs.php
index 1422f75e..824bf9b1 100644
--- a/lib/SP/Html/MinifyJs.php
+++ b/lib/SP/Domain/Html/Services/MinifyJs.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,10 +22,9 @@
* along with sysPass. If not, see .
*/
-namespace SP\Html;
+namespace SP\Domain\Html\Services;
-use SP\Domain\Html\Header;
-use SP\Domain\Html\MinifyFile;
+use SP\Domain\Http\Header;
use SP\Infrastructure\File\FileException;
use SplObjectStorage;
diff --git a/lib/SP/Http/Address.php b/lib/SP/Domain/Http/Adapters/Address.php
similarity index 96%
rename from lib/SP/Http/Address.php
rename to lib/SP/Domain/Http/Adapters/Address.php
index 8cab110b..de390d7b 100644
--- a/lib/SP/Http/Address.php
+++ b/lib/SP/Domain/Http/Adapters/Address.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Http;
+namespace SP\Domain\Http\Adapters;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\SPException;
@@ -33,8 +33,6 @@ use function SP\logger;
/**
* Class Address
- *
- * @package SP\Http
*/
final class Address
{
diff --git a/lib/SP/Http/Client.php b/lib/SP/Domain/Http/Client.php
similarity index 92%
rename from lib/SP/Http/Client.php
rename to lib/SP/Domain/Http/Client.php
index 2b3c6811..c9d8ce94 100644
--- a/lib/SP/Http/Client.php
+++ b/lib/SP/Domain/Http/Client.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2022, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,14 +22,14 @@
* along with sysPass. If not, see .
*/
-namespace SP\Http;
+namespace SP\Domain\Http;
use SP\Domain\Config\Ports\ConfigDataInterface;
/**
* Class Client
*
- * @package SP\Http
+ * @package SP\Domain\Http
*/
final class Client
{
diff --git a/lib/SP/Http/JsonMessage.php b/lib/SP/Domain/Http/Dtos/JsonMessage.php
similarity index 94%
rename from lib/SP/Http/JsonMessage.php
rename to lib/SP/Domain/Http/Dtos/JsonMessage.php
index 1c62275b..c0be5ed7 100644
--- a/lib/SP/Http/JsonMessage.php
+++ b/lib/SP/Domain/Http/Dtos/JsonMessage.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Http;
+namespace SP\Domain\Http\Dtos;
use JsonSerializable;
use stdClass;
@@ -30,7 +30,7 @@ use stdClass;
use function SP\__;
/**
- * Class Json para definir la estructura de una respuesta en formato JSON
+ * Class JsonMessage
*/
final class JsonMessage implements JsonSerializable
{
@@ -38,6 +38,7 @@ final class JsonMessage implements JsonSerializable
public const JSON_SUCCESS_STICKY = 100;
public const JSON_ERROR = 1;
public const JSON_WARNING = 2;
+
protected int $status = self::JSON_ERROR;
protected ?string $description = null;
protected array $data = [];
diff --git a/lib/SP/Domain/Html/Header.php b/lib/SP/Domain/Http/Header.php
similarity index 98%
rename from lib/SP/Domain/Html/Header.php
rename to lib/SP/Domain/Http/Header.php
index 23f57b10..24bb1e7f 100644
--- a/lib/SP/Domain/Html/Header.php
+++ b/lib/SP/Domain/Http/Header.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Html;
+namespace SP\Domain\Http;
/**
* Class Header
diff --git a/lib/SP/Domain/Http/JsonResponseInterface.php b/lib/SP/Domain/Http/Ports/JsonResponseService.php
similarity index 86%
rename from lib/SP/Domain/Http/JsonResponseInterface.php
rename to lib/SP/Domain/Http/Ports/JsonResponseService.php
index 1e1c549f..e310a409 100644
--- a/lib/SP/Domain/Http/JsonResponseInterface.php
+++ b/lib/SP/Domain/Http/Ports/JsonResponseService.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,15 +22,15 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Http;
+namespace SP\Domain\Http\Ports;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonMessage;
+use SP\Domain\Http\Dtos\JsonMessage;
/**
- * Interface JsonResponseInterface
+ * Interface JsonResponseService
*/
-interface JsonResponseInterface
+interface JsonResponseService
{
/**
* Devuelve una respuesta en formato JSON
diff --git a/lib/SP/Domain/Http/RequestInterface.php b/lib/SP/Domain/Http/Ports/RequestService.php
similarity index 94%
rename from lib/SP/Domain/Http/RequestInterface.php
rename to lib/SP/Domain/Http/Ports/RequestService.php
index 75116dca..fc72e7e9 100644
--- a/lib/SP/Domain/Http/RequestInterface.php
+++ b/lib/SP/Domain/Http/Ports/RequestService.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,17 +22,16 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Http;
+namespace SP\Domain\Http\Ports;
use Klein\Request;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Http\Method;
/**
- * Clase Request para la gestión de peticiones HTTP
- *
- * @package SP
+ * Interface RequestService
*/
-interface RequestInterface
+interface RequestService
{
public function getClientAddress(bool $fullForwarded = false): string;
diff --git a/lib/SP/Http/Uri.php b/lib/SP/Domain/Http/Providers/Uri.php
similarity index 95%
rename from lib/SP/Http/Uri.php
rename to lib/SP/Domain/Http/Providers/Uri.php
index 4a768520..00b9a733 100644
--- a/lib/SP/Http/Uri.php
+++ b/lib/SP/Domain/Http/Providers/Uri.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Http;
+namespace SP\Domain\Http\Providers;
use SP\Core\Crypt\Hash;
diff --git a/lib/SP/Http/JsonResponse.php b/lib/SP/Domain/Http/Services/JsonResponse.php
similarity index 88%
rename from lib/SP/Http/JsonResponse.php
rename to lib/SP/Domain/Http/Services/JsonResponse.php
index 8273608f..6f6a5b90 100644
--- a/lib/SP/Http/JsonResponse.php
+++ b/lib/SP/Domain/Http/Services/JsonResponse.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,29 +22,30 @@
* along with sysPass. If not, see .
*/
-namespace SP\Http;
+namespace SP\Domain\Http\Services;
use JsonException;
use Klein\Response;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Html\Header;
-use SP\Domain\Http\JsonResponseInterface;
+use SP\Domain\Http\Dtos\JsonMessage;
+use SP\Domain\Http\Header;
+use SP\Domain\Http\Ports\JsonResponseService;
use function SP\__u;
/**
* Class JsonResponse
*/
-final class JsonResponse implements JsonResponseInterface
+final readonly class JsonResponse implements JsonResponseService
{
/**
* Json constructor.
*/
- public function __construct(private readonly Response $response)
+ public function __construct(private Response $response)
{
}
- public static function factory(Response $response): JsonResponseInterface
+ public static function factory(Response $response): JsonResponseService
{
return new self($response);
}
diff --git a/lib/SP/Http/Request.php b/lib/SP/Domain/Http/Services/Request.php
similarity index 98%
rename from lib/SP/Http/Request.php
rename to lib/SP/Domain/Http/Services/Request.php
index eb07d6df..66c15961 100644
--- a/lib/SP/Http/Request.php
+++ b/lib/SP/Domain/Http/Services/Request.php
@@ -22,30 +22,28 @@
* along with sysPass. If not, see .
*/
-namespace SP\Http;
+namespace SP\Domain\Http\Services;
use Exception;
use Klein\DataCollection\DataCollection;
use Klein\DataCollection\HeaderDataCollection;
use SP\Core\Crypt\Hash;
+use SP\Domain\Common\Providers\Filter;
use SP\Domain\Core\Crypt\CryptPKIInterface;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Html\Header;
+use SP\Domain\Http\Header;
use SP\Domain\Http\Method;
-use SP\Domain\Http\RequestInterface;
-use SP\Util\FileSystem;
-use SP\Util\Filter;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Infrastructure\File\FileSystem;
use SP\Util\Util;
use function SP\logger;
use function SP\processException;
/**
- * Clase Request para la gestión de peticiones HTTP
- *
- * @package SP
+ * Class Request
*/
-class Request implements RequestInterface
+class Request implements RequestService
{
/**
* @var array Directorios seguros para include
diff --git a/lib/SP/Domain/Import/Ports/LdapImportService.php b/lib/SP/Domain/Import/Ports/LdapImportService.php
index 5192a11b..ad81e3cf 100644
--- a/lib/SP/Domain/Import/Ports/LdapImportService.php
+++ b/lib/SP/Domain/Import/Ports/LdapImportService.php
@@ -26,8 +26,8 @@ namespace SP\Domain\Import\Ports;
use SP\Domain\Import\Dtos\LdapImportParamsDto;
use SP\Domain\Import\Dtos\LdapImportResultsDto;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
/**
* Class UserLdapService
diff --git a/lib/SP/Domain/Import/Services/KeepassImport.php b/lib/SP/Domain/Import/Services/KeepassImport.php
index 86b2d7af..aad4c0bd 100644
--- a/lib/SP/Domain/Import/Services/KeepassImport.php
+++ b/lib/SP/Domain/Import/Services/KeepassImport.php
@@ -32,11 +32,11 @@ use SP\Core\Events\EventMessage;
use SP\Domain\Account\Dtos\AccountCreateDto;
use SP\Domain\Category\Models\Category;
use SP\Domain\Client\Models\Client;
+use SP\Domain\Common\Providers\Filter;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Import\Dtos\ImportParamsDto;
use SP\Domain\Import\Ports\ItemsImportService;
use SP\Infrastructure\Common\Repositories\DuplicatedItemException;
-use SP\Util\Filter;
use SplObjectStorage;
use function SP\__u;
diff --git a/lib/SP/Domain/Import/Services/LdapImport.php b/lib/SP/Domain/Import/Services/LdapImport.php
index 6535fc2a..5decbd46 100644
--- a/lib/SP/Domain/Import/Services/LdapImport.php
+++ b/lib/SP/Domain/Import/Services/LdapImport.php
@@ -35,10 +35,10 @@ use SP\Domain\Common\Services\Service;
use SP\Domain\Import\Dtos\LdapImportParamsDto;
use SP\Domain\Import\Dtos\LdapImportResultsDto;
use SP\Domain\Import\Ports\LdapImportService;
-use SP\Domain\Providers\Ldap\LdapBase;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Ldap\LdapResults;
+use SP\Domain\Auth\Providers\Ldap\LdapBase;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapResults;
use SP\Domain\User\Models\User;
use SP\Domain\User\Models\UserGroup;
use SP\Domain\User\Ports\UserGroupService;
diff --git a/lib/SP/Domain/Import/Services/SyspassImport.php b/lib/SP/Domain/Import/Services/SyspassImport.php
index e2f1eded..acb4d136 100644
--- a/lib/SP/Domain/Import/Services/SyspassImport.php
+++ b/lib/SP/Domain/Import/Services/SyspassImport.php
@@ -37,12 +37,12 @@ use SP\Domain\Account\Dtos\AccountCreateDto;
use SP\Domain\Account\Models\Account;
use SP\Domain\Category\Models\Category;
use SP\Domain\Client\Models\Client;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Core\Exceptions\CryptException;
use SP\Domain\Export\Services\XmlVerify;
use SP\Domain\Import\Dtos\ImportParamsDto;
use SP\Domain\Import\Ports\ItemsImportService;
use SP\Domain\Tag\Models\Tag;
-use SP\Util\Version;
use function SP\__;
use function SP\__u;
diff --git a/lib/SP/Domain/Install/Adapters/InstallDataFactory.php b/lib/SP/Domain/Install/Adapters/InstallDataFactory.php
index f797a729..39ebf631 100644
--- a/lib/SP/Domain/Install/Adapters/InstallDataFactory.php
+++ b/lib/SP/Domain/Install/Adapters/InstallDataFactory.php
@@ -24,14 +24,14 @@
namespace SP\Domain\Install\Adapters;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
/**
* Class InstallDataAdapter
*/
final class InstallDataFactory
{
- public static function buildFromRequest(RequestInterface $request): InstallData
+ public static function buildFromRequest(RequestService $request): InstallData
{
$installData = new InstallData();
$installData->setSiteLang($request->analyzeString('sitelang', 'en_US'));
diff --git a/lib/SP/Domain/Install/Services/Installer.php b/lib/SP/Domain/Install/Services/Installer.php
index f8b25153..a6916dd2 100644
--- a/lib/SP/Domain/Install/Services/Installer.php
+++ b/lib/SP/Domain/Install/Services/Installer.php
@@ -27,6 +27,7 @@ namespace SP\Domain\Install\Services;
use Exception;
use SP\Core\Crypt\Hash;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Config\Models\Config;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Config\Ports\ConfigFileService;
@@ -35,7 +36,7 @@ use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Install\Adapters\InstallData;
use SP\Domain\Install\Ports\InstallerService;
use SP\Domain\User\Models\ProfileData;
@@ -47,7 +48,6 @@ use SP\Domain\User\Ports\UserProfileService;
use SP\Domain\User\Ports\UserService;
use SP\Infrastructure\Database\DatabaseConnectionData;
use SP\Infrastructure\File\FileException;
-use SP\Util\Version;
use function SP\__u;
use function SP\processException;
@@ -64,11 +64,11 @@ final class Installer implements InstallerService
public const VERSION_TEXT = '4.0';
public const BUILD = 21031301;
- private RequestInterface $request;
- private ?InstallData $installData = null;
+ private RequestService $request;
+ private ?InstallData $installData = null;
public function __construct(
- RequestInterface $request,
+ RequestService $request,
private readonly ConfigFileService $config,
private readonly UserService $userService,
private readonly UserGroupService $userGroupService,
diff --git a/lib/SP/Domain/Install/Services/MysqlService.php b/lib/SP/Domain/Install/Services/MysqlService.php
index 12ab8302..bc64d966 100644
--- a/lib/SP/Domain/Install/Services/MysqlService.php
+++ b/lib/SP/Domain/Install/Services/MysqlService.php
@@ -26,6 +26,7 @@ namespace SP\Domain\Install\Services;
use Exception;
use PDOException;
+use SP\Domain\Common\Providers\Password;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Database\Ports\DatabaseFileInterface;
use SP\Domain\Database\Ports\DbStorageHandler;
@@ -33,7 +34,6 @@ use SP\Domain\Install\Adapters\InstallData;
use SP\Infrastructure\Database\DatabaseException;
use SP\Infrastructure\Database\DatabaseUtil;
use SP\Infrastructure\File\FileException;
-use SP\Util\Password;
use function SP\__;
use function SP\__u;
diff --git a/lib/SP/Domain/ItemPreset/Models/AccountPrivate.php b/lib/SP/Domain/ItemPreset/Models/AccountPrivate.php
index feb21812..14952155 100644
--- a/lib/SP/Domain/ItemPreset/Models/AccountPrivate.php
+++ b/lib/SP/Domain/ItemPreset/Models/AccountPrivate.php
@@ -29,7 +29,7 @@ namespace SP\Domain\ItemPreset\Models;
*
* TODO: serde using JSON
*/
-final readonly class AccountPrivate
+readonly class AccountPrivate
{
public function __construct(
private ?bool $privateUser = false,
diff --git a/lib/SP/Domain/ItemPreset/Models/ItemPreset.php b/lib/SP/Domain/ItemPreset/Models/ItemPreset.php
index 937a2902..5607edfd 100644
--- a/lib/SP/Domain/ItemPreset/Models/ItemPreset.php
+++ b/lib/SP/Domain/ItemPreset/Models/ItemPreset.php
@@ -42,6 +42,8 @@ class ItemPreset extends Model implements HydratableModel
{
use SerializedModel;
+ public const TABLE = 'ItemPreset';
+
protected ?int $id = null;
protected ?string $type = null;
protected ?int $userId = null;
diff --git a/lib/SP/Domain/ItemPreset/Models/Password.php b/lib/SP/Domain/ItemPreset/Models/Password.php
index 97711f03..de856ded 100644
--- a/lib/SP/Domain/ItemPreset/Models/Password.php
+++ b/lib/SP/Domain/ItemPreset/Models/Password.php
@@ -31,23 +31,24 @@ use SP\Domain\ItemPreset\Ports\PresetInterface;
*
* TODO: serde using JSON
*/
-class Password implements PresetInterface
+readonly class Password implements PresetInterface
{
private const PRESET_TYPE = 'password';
public const EXPIRE_TIME_MULTIPLIER = 86400;
+ private int|float $expireTime;
public function __construct(
- private readonly int $length,
- private readonly bool $useNumbers,
- private readonly bool $useLetters,
- private readonly bool $useSymbols,
- private readonly bool $useUpper,
- private readonly bool $useLower,
- private readonly bool $useImage,
- private int $expireTime,
- private readonly int $score,
- private readonly ?string $regex = null
+ private int $length,
+ private bool $useNumbers,
+ private bool $useLetters,
+ private bool $useSymbols,
+ private bool $useUpper,
+ private bool $useLower,
+ private bool $useImage,
+ int $expireTime,
+ private int $score,
+ private ?string $regex = null
) {
$this->expireTime = $expireTime * self::EXPIRE_TIME_MULTIPLIER;
}
diff --git a/lib/SP/Domain/ItemPreset/Models/SessionTimeout.php b/lib/SP/Domain/ItemPreset/Models/SessionTimeout.php
index 6d713555..42e8687a 100644
--- a/lib/SP/Domain/ItemPreset/Models/SessionTimeout.php
+++ b/lib/SP/Domain/ItemPreset/Models/SessionTimeout.php
@@ -25,7 +25,7 @@
namespace SP\Domain\ItemPreset\Models;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
-use SP\Http\Address;
+use SP\Domain\Http\Adapters\Address;
/**
* Class SessionTimeout
diff --git a/lib/SP/Domain/Providers/Ports/FileLogHandlerProvider.php b/lib/SP/Domain/Log/Ports/FileLogHandlerProvider.php
similarity index 96%
rename from lib/SP/Domain/Providers/Ports/FileLogHandlerProvider.php
rename to lib/SP/Domain/Log/Ports/FileLogHandlerProvider.php
index e7fd3ddd..15fca7f4 100644
--- a/lib/SP/Domain/Providers/Ports/FileLogHandlerProvider.php
+++ b/lib/SP/Domain/Log/Ports/FileLogHandlerProvider.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ports;
+namespace SP\Domain\Log\Ports;
use SP\Domain\Core\Events\EventReceiver;
diff --git a/lib/SP/Domain/Providers/Ports/ProviderInterface.php b/lib/SP/Domain/Log/Ports/ProviderInterface.php
similarity index 95%
rename from lib/SP/Domain/Providers/Ports/ProviderInterface.php
rename to lib/SP/Domain/Log/Ports/ProviderInterface.php
index f86fffa4..b3f36940 100644
--- a/lib/SP/Domain/Providers/Ports/ProviderInterface.php
+++ b/lib/SP/Domain/Log/Ports/ProviderInterface.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ports;
+namespace SP\Domain\Log\Ports;
/**
* ProviderInterface
diff --git a/lib/SP/Domain/Providers/Log/DatabaseLogHandler.php b/lib/SP/Domain/Log/Providers/DatabaseHandler.php
similarity index 92%
rename from lib/SP/Domain/Providers/Log/DatabaseLogHandler.php
rename to lib/SP/Domain/Log/Providers/DatabaseHandler.php
index 2051b624..25b9a166 100644
--- a/lib/SP/Domain/Providers/Log/DatabaseLogHandler.php
+++ b/lib/SP/Domain/Log/Providers/DatabaseHandler.php
@@ -22,17 +22,17 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Log;
+namespace SP\Domain\Log\Providers;
use Exception;
use SP\Core\Application;
use SP\Core\Events\Event;
+use SP\Domain\Common\Providers\EventsTrait;
+use SP\Domain\Common\Providers\Provider;
use SP\Domain\Core\Events\EventReceiver;
use SP\Domain\Core\Exceptions\InvalidClassException;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Core\LanguageInterface;
-use SP\Domain\Providers\EventsTrait;
-use SP\Domain\Providers\Provider;
use SP\Domain\Security\Models\Eventlog;
use SP\Domain\Security\Ports\EventlogService;
@@ -40,11 +40,9 @@ use function SP\__;
use function SP\processException;
/**
- * Class LogHandler
- *
- * @package SP\Domain\Providers\Log
+ * Class DatabaseHandler
*/
-final class DatabaseLogHandler extends Provider implements EventReceiver
+final class DatabaseHandler extends Provider implements EventReceiver
{
use EventsTrait;
diff --git a/lib/SP/Domain/Providers/Log/FileLogHandler.php b/lib/SP/Domain/Log/Providers/FileHandler.php
similarity index 82%
rename from lib/SP/Domain/Providers/Log/FileLogHandler.php
rename to lib/SP/Domain/Log/Providers/FileHandler.php
index 51e01b04..4ae1550d 100644
--- a/lib/SP/Domain/Providers/Log/FileLogHandler.php
+++ b/lib/SP/Domain/Log/Providers/FileHandler.php
@@ -22,16 +22,16 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Log;
+namespace SP\Domain\Log\Providers;
use Monolog\Handler\StreamHandler;
-use SP\Domain\Providers\EventsTrait;
-use SP\Domain\Providers\Ports\FileLogHandlerProvider;
+use SP\Domain\Common\Providers\EventsTrait;
+use SP\Domain\Log\Ports\FileLogHandlerProvider;
/**
- * Class FileLogHandler
+ * Class FileHandler
*/
-final class FileLogHandler extends LoggerBase implements FileLogHandlerProvider
+final class FileHandler extends LoggerBase implements FileLogHandlerProvider
{
use EventsTrait;
diff --git a/lib/SP/Domain/Providers/Log/LogInterface.php b/lib/SP/Domain/Log/Providers/LogInterface.php
similarity index 98%
rename from lib/SP/Domain/Providers/Log/LogInterface.php
rename to lib/SP/Domain/Log/Providers/LogInterface.php
index df2e92c9..5bd6b6e0 100644
--- a/lib/SP/Domain/Providers/Log/LogInterface.php
+++ b/lib/SP/Domain/Log/Providers/LogInterface.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Log;
+namespace SP\Domain\Log\Providers;
/**
* Interface LogInterface
diff --git a/lib/SP/Domain/Providers/Log/LoggerBase.php b/lib/SP/Domain/Log/Providers/LoggerBase.php
similarity index 94%
rename from lib/SP/Domain/Providers/Log/LoggerBase.php
rename to lib/SP/Domain/Log/Providers/LoggerBase.php
index c2c2184a..05926582 100644
--- a/lib/SP/Domain/Providers/Log/LoggerBase.php
+++ b/lib/SP/Domain/Log/Providers/LoggerBase.php
@@ -22,18 +22,18 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Log;
+namespace SP\Domain\Log\Providers;
use Exception;
use Monolog\Logger;
use SP\Core\Application;
use SP\Core\Events\Event;
+use SP\Domain\Common\Providers\EventsTrait;
+use SP\Domain\Common\Providers\Provider;
use SP\Domain\Core\Events\EventReceiver;
use SP\Domain\Core\Exceptions\InvalidClassException;
use SP\Domain\Core\LanguageInterface;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\EventsTrait;
-use SP\Domain\Providers\Provider;
+use SP\Domain\Http\Ports\RequestService;
use function SP\__;
use function SP\getLastCaller;
@@ -51,7 +51,7 @@ abstract class LoggerBase extends Provider implements EventReceiver
Application $application,
protected readonly Logger $logger,
protected readonly LanguageInterface $language,
- protected readonly RequestInterface $request
+ protected readonly RequestService $request
) {
parent::__construct($application);
diff --git a/lib/SP/Domain/Providers/Log/RemoteSyslogHandler.php b/lib/SP/Domain/Log/Providers/RemoteSyslogHandler.php
similarity index 95%
rename from lib/SP/Domain/Providers/Log/RemoteSyslogHandler.php
rename to lib/SP/Domain/Log/Providers/RemoteSyslogHandler.php
index 9c2683ed..c4692d98 100644
--- a/lib/SP/Domain/Providers/Log/RemoteSyslogHandler.php
+++ b/lib/SP/Domain/Log/Providers/RemoteSyslogHandler.php
@@ -22,15 +22,13 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Log;
+namespace SP\Domain\Log\Providers;
use Monolog\Handler\SyslogUdpHandler;
use Monolog\Logger;
/**
* Class RemoteSyslogHandler
- *
- * @package SP\Domain\Providers\Log
*/
final class RemoteSyslogHandler extends LoggerBase
{
diff --git a/lib/SP/Domain/Providers/Log/SyslogHandler.php b/lib/SP/Domain/Log/Providers/SyslogHandler.php
similarity index 97%
rename from lib/SP/Domain/Providers/Log/SyslogHandler.php
rename to lib/SP/Domain/Log/Providers/SyslogHandler.php
index 631a6a1a..76dcb5b0 100644
--- a/lib/SP/Domain/Providers/Log/SyslogHandler.php
+++ b/lib/SP/Domain/Log/Providers/SyslogHandler.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Log;
+namespace SP\Domain\Log\Providers;
use Monolog\Handler\SyslogHandler as MSyslogHandler;
diff --git a/lib/SP/Domain/Providers/Mail/MailParams.php b/lib/SP/Domain/Notification/Dtos/MailParams.php
similarity index 97%
rename from lib/SP/Domain/Providers/Mail/MailParams.php
rename to lib/SP/Domain/Notification/Dtos/MailParams.php
index a9a151ab..b8fc8b8b 100644
--- a/lib/SP/Domain/Providers/Mail/MailParams.php
+++ b/lib/SP/Domain/Notification/Dtos/MailParams.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Mail;
+namespace SP\Domain\Notification\Dtos;
/**
* Class MailParams
diff --git a/lib/SP/Domain/Notification/Models/Notification.php b/lib/SP/Domain/Notification/Models/Notification.php
index ecb065e5..37952f98 100644
--- a/lib/SP/Domain/Notification/Models/Notification.php
+++ b/lib/SP/Domain/Notification/Models/Notification.php
@@ -32,6 +32,8 @@ use SP\Domain\Common\Models\Model;
*/
class Notification extends Model implements ItemWithIdAndNameModel
{
+ public const TABLE = 'Notification';
+
protected ?int $id = null;
protected ?string $type = null;
protected ?string $component = null;
diff --git a/lib/SP/Domain/Notification/Ports/MailService.php b/lib/SP/Domain/Notification/Ports/MailService.php
index 96994448..52650610 100644
--- a/lib/SP/Domain/Notification/Ports/MailService.php
+++ b/lib/SP/Domain/Notification/Ports/MailService.php
@@ -28,7 +28,7 @@ use PHPMailer\PHPMailer\Exception;
use SP\Core\Messages\MailMessage;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Domain\Providers\Mail\MailParams;
+use SP\Domain\Notification\Dtos\MailParams;
/**
* Class MailService
diff --git a/lib/SP/Domain/Providers/Ports/MailerInterface.php b/lib/SP/Domain/Notification/Ports/MailerInterface.php
similarity index 93%
rename from lib/SP/Domain/Providers/Ports/MailerInterface.php
rename to lib/SP/Domain/Notification/Ports/MailerInterface.php
index 902ebe34..be1ff954 100644
--- a/lib/SP/Domain/Providers/Ports/MailerInterface.php
+++ b/lib/SP/Domain/Notification/Ports/MailerInterface.php
@@ -22,9 +22,9 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Ports;
+namespace SP\Domain\Notification\Ports;
-use SP\Domain\Providers\Mail\MailParams;
+use SP\Domain\Notification\Dtos\MailParams;
/**
* A wrapper for a mailer
diff --git a/lib/SP/Domain/Providers/Mail/MailHandler.php b/lib/SP/Domain/Notification/Providers/MailHandler.php
similarity index 94%
rename from lib/SP/Domain/Providers/Mail/MailHandler.php
rename to lib/SP/Domain/Notification/Providers/MailHandler.php
index 585a93a0..3e17d7be 100644
--- a/lib/SP/Domain/Providers/Mail/MailHandler.php
+++ b/lib/SP/Domain/Notification/Providers/MailHandler.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Mail;
+namespace SP\Domain\Notification\Providers;
use Exception;
use SP\Core\Application;
@@ -30,10 +30,8 @@ use SP\Core\Events\Event;
use SP\Core\Messages\MailMessage;
use SP\Core\Messages\TextFormatter;
use SP\Domain\Core\Events\EventReceiver;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Notification\Ports\MailService;
-use SP\Domain\Providers\EventsTrait;
-use SP\Domain\Providers\Provider;
use function SP\__;
use function SP\processException;
@@ -41,9 +39,9 @@ use function SP\processException;
/**
* Class MailHandler
*/
-final class MailHandler extends Provider implements EventReceiver
+final class MailHandler extends \SP\Domain\Common\Providers\Provider implements EventReceiver
{
- use EventsTrait;
+ use \SP\Domain\Common\Providers\EventsTrait;
public const EVENTS = [
'create.',
@@ -71,7 +69,7 @@ final class MailHandler extends Provider implements EventReceiver
public function __construct(
Application $application,
private readonly MailService $mailService,
- private readonly RequestInterface $request
+ private readonly RequestService $request
) {
parent::__construct($application);
diff --git a/lib/SP/Domain/Providers/Mail/MailProviderException.php b/lib/SP/Domain/Notification/Providers/MailProviderException.php
similarity index 95%
rename from lib/SP/Domain/Providers/Mail/MailProviderException.php
rename to lib/SP/Domain/Notification/Providers/MailProviderException.php
index bbc42b31..3cfd99cd 100644
--- a/lib/SP/Domain/Providers/Mail/MailProviderException.php
+++ b/lib/SP/Domain/Notification/Providers/MailProviderException.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Mail;
+namespace SP\Domain\Notification\Providers;
use SP\Domain\Core\Exceptions\SPException;
diff --git a/lib/SP/Domain/Providers/Notification/NotificationHandler.php b/lib/SP/Domain/Notification/Providers/NotificationHandler.php
similarity index 95%
rename from lib/SP/Domain/Providers/Notification/NotificationHandler.php
rename to lib/SP/Domain/Notification/Providers/NotificationHandler.php
index 2ac11e52..f59ae82a 100644
--- a/lib/SP/Domain/Providers/Notification/NotificationHandler.php
+++ b/lib/SP/Domain/Notification/Providers/NotificationHandler.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Notification;
+namespace SP\Domain\Notification\Providers;
use Exception;
use SP\Core\Application;
@@ -30,8 +30,6 @@ use SP\Core\Events\Event;
use SP\Domain\Core\Events\EventReceiver;
use SP\Domain\Notification\Models\Notification;
use SP\Domain\Notification\Ports\NotificationService;
-use SP\Domain\Providers\EventsTrait;
-use SP\Domain\Providers\Provider;
use function SP\__;
use function SP\processException;
@@ -41,9 +39,9 @@ use function SP\processException;
*
* @package SP\Domain\Providers\Notification
*/
-final class NotificationHandler extends Provider implements EventReceiver
+final class NotificationHandler extends \SP\Domain\Common\Providers\Provider implements EventReceiver
{
- use EventsTrait;
+ use \SP\Domain\Common\Providers\EventsTrait;
public const EVENTS = [
'request.account',
diff --git a/lib/SP/Domain/Providers/Mail/PhpMailerWrapper.php b/lib/SP/Domain/Notification/Providers/PhpMailerWrapper.php
similarity index 96%
rename from lib/SP/Domain/Providers/Mail/PhpMailerWrapper.php
rename to lib/SP/Domain/Notification/Providers/PhpMailerWrapper.php
index b69d7f19..60cadded 100644
--- a/lib/SP/Domain/Providers/Mail/PhpMailerWrapper.php
+++ b/lib/SP/Domain/Notification/Providers/PhpMailerWrapper.php
@@ -22,12 +22,13 @@
* along with sysPass. If not, see .
*/
-namespace SP\Domain\Providers\Mail;
+namespace SP\Domain\Notification\Providers;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\PHPMailer;
use SP\Domain\Core\AppInfoInterface;
-use SP\Domain\Providers\Ports\MailerInterface;
+use SP\Domain\Notification\Dtos\MailParams;
+use SP\Domain\Notification\Ports\MailerInterface;
use function SP\__u;
use function SP\logger;
diff --git a/lib/SP/Domain/Notification/Services/Mail.php b/lib/SP/Domain/Notification/Services/Mail.php
index aa82e2bc..c6ac48d3 100644
--- a/lib/SP/Domain/Notification/Services/Mail.php
+++ b/lib/SP/Domain/Notification/Services/Mail.php
@@ -34,10 +34,10 @@ use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\AppInfoInterface;
use SP\Domain\Core\Bootstrap\UriContextInterface;
+use SP\Domain\Html\Html;
+use SP\Domain\Notification\Dtos\MailParams;
+use SP\Domain\Notification\Ports\MailerInterface;
use SP\Domain\Notification\Ports\MailService;
-use SP\Domain\Providers\Mail\MailParams;
-use SP\Domain\Providers\Ports\MailerInterface;
-use SP\Html\Html;
use function SP\__u;
use function SP\processException;
diff --git a/lib/SP/Domain/Plugin/Services/PluginUpgrader.php b/lib/SP/Domain/Plugin/Services/PluginUpgrader.php
index 6d6d6566..bdeccb1a 100644
--- a/lib/SP/Domain/Plugin/Services/PluginUpgrader.php
+++ b/lib/SP/Domain/Plugin/Services/PluginUpgrader.php
@@ -27,6 +27,7 @@ namespace SP\Domain\Plugin\Services;
use SP\Core\Application;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Common\Services\Service;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
@@ -34,7 +35,6 @@ use SP\Domain\Plugin\Ports\Plugin;
use SP\Domain\Plugin\Ports\PluginManagerService;
use SP\Domain\Plugin\Ports\PluginUpgraderInterface;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
-use SP\Util\Version;
use function SP\__;
use function SP\__u;
diff --git a/lib/SP/Domain/Security/Dtos/TrackRequest.php b/lib/SP/Domain/Security/Dtos/TrackRequest.php
index fb800074..0b1028ed 100644
--- a/lib/SP/Domain/Security/Dtos/TrackRequest.php
+++ b/lib/SP/Domain/Security/Dtos/TrackRequest.php
@@ -25,7 +25,7 @@
namespace SP\Domain\Security\Dtos;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
-use SP\Http\Address;
+use SP\Domain\Http\Adapters\Address;
/**
* Class TrackRequest
diff --git a/lib/SP/Domain/Security/Services/Eventlog.php b/lib/SP/Domain/Security/Services/Eventlog.php
index f1a232a9..19242efe 100644
--- a/lib/SP/Domain/Security/Services/Eventlog.php
+++ b/lib/SP/Domain/Security/Services/Eventlog.php
@@ -30,7 +30,7 @@ use SP\Domain\Core\Dtos\ItemSearchDto;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Models\Eventlog as EventlogModel;
use SP\Domain\Security\Ports\EventlogRepository;
use SP\Domain\Security\Ports\EventlogService;
@@ -45,7 +45,7 @@ final class Eventlog extends Service implements EventlogService
public function __construct(
Application $application,
private readonly EventlogRepository $eventLogRepository,
- private readonly RequestInterface $request
+ private readonly RequestService $request
) {
parent::__construct($application);
}
diff --git a/lib/SP/Domain/Security/Services/Track.php b/lib/SP/Domain/Security/Services/Track.php
index 2e1fea2e..1e445dd1 100644
--- a/lib/SP/Domain/Security/Services/Track.php
+++ b/lib/SP/Domain/Security/Services/Track.php
@@ -33,7 +33,7 @@ use SP\Domain\Core\Dtos\ItemSearchDto;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\QueryException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Dtos\TrackRequest;
use SP\Domain\Security\Models\Track as TrackModel;
use SP\Domain\Security\Ports\TrackRepository;
@@ -58,7 +58,7 @@ final class Track extends Service implements TrackService
public function __construct(
Application $application,
private readonly TrackRepository $trackRepository,
- private readonly RequestInterface $request
+ private readonly RequestService $request
) {
parent::__construct($application);
}
diff --git a/lib/SP/Domain/Tag/Models/Tag.php b/lib/SP/Domain/Tag/Models/Tag.php
index 2947841c..ff530ab5 100644
--- a/lib/SP/Domain/Tag/Models/Tag.php
+++ b/lib/SP/Domain/Tag/Models/Tag.php
@@ -32,6 +32,8 @@ use SP\Domain\Common\Models\Model;
*/
class Tag extends Model implements ItemWithIdAndNameModel
{
+ public const TABLE = 'Tag';
+
protected ?int $id = null;
protected ?string $name = null;
protected ?string $hash = null;
diff --git a/lib/SP/Domain/Task/Services/Task.php b/lib/SP/Domain/Task/Services/Task.php
index 9f4817c2..7a90bcc0 100644
--- a/lib/SP/Domain/Task/Services/Task.php
+++ b/lib/SP/Domain/Task/Services/Task.php
@@ -27,12 +27,12 @@ namespace SP\Domain\Task\Services;
use JsonException;
use SP\Core\Context\Session;
use SP\Core\Messages\TaskMessage;
+use SP\Domain\Common\Adapters\Serde;
use SP\Domain\File\Ports\FileHandlerInterface;
use SP\Domain\Task\Ports\TaskInterface;
use SP\Infrastructure\File\FileException;
use SP\Infrastructure\File\FileHandler;
-use SP\Util\FileSystem;
-use SP\Util\Serde;
+use SP\Infrastructure\File\FileSystem;
use function SP\logger;
use function SP\processException;
diff --git a/lib/SP/Domain/Task/Services/TaskService.php b/lib/SP/Domain/Task/Services/TaskService.php
index 6fc88861..8809afed 100644
--- a/lib/SP/Domain/Task/Services/TaskService.php
+++ b/lib/SP/Domain/Task/Services/TaskService.php
@@ -31,7 +31,7 @@ use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Task\Ports\TaskServiceInterface;
use SP\Infrastructure\File\FileException;
use SP\Infrastructure\File\FileHandler;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
/**
* Class TaskService
diff --git a/lib/SP/Domain/Upgrade/Services/UpgradeBase.php b/lib/SP/Domain/Upgrade/Services/UpgradeBase.php
index fd9f16e7..1157b291 100644
--- a/lib/SP/Domain/Upgrade/Services/UpgradeBase.php
+++ b/lib/SP/Domain/Upgrade/Services/UpgradeBase.php
@@ -27,12 +27,12 @@ namespace SP\Domain\Upgrade\Services;
use SP\Core\Application;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Common\Services\Service;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Domain\Providers\Ports\FileLogHandlerProvider;
+use SP\Domain\Log\Ports\FileLogHandlerProvider;
use SP\Domain\Upgrade\Ports\UpgradeService;
use SP\Infrastructure\File\FileException;
-use SP\Util\Version;
use function SP\__u;
use function SP\logger;
diff --git a/lib/SP/Domain/Upgrade/Services/UpgradeDatabase.php b/lib/SP/Domain/Upgrade/Services/UpgradeDatabase.php
index 8ac8ccae..6def4f13 100644
--- a/lib/SP/Domain/Upgrade/Services/UpgradeDatabase.php
+++ b/lib/SP/Domain/Upgrade/Services/UpgradeDatabase.php
@@ -29,7 +29,7 @@ use SP\Core\Application;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Database\Ports\DatabaseInterface;
-use SP\Domain\Providers\Log\FileLogHandler;
+use SP\Domain\Log\Providers\FileHandler;
use SP\Infrastructure\Database\MysqlFileParser;
use SP\Infrastructure\File\FileException;
use SP\Infrastructure\File\FileHandler;
@@ -46,7 +46,7 @@ final class UpgradeDatabase extends UpgradeBase
{
public function __construct(
Application $application,
- FileLogHandler $fileLogHandler,
+ FileHandler $fileLogHandler,
private readonly DatabaseInterface $database,
) {
parent::__construct($application, $fileLogHandler);
diff --git a/lib/SP/Domain/Upgrade/Services/UpgradeUtil.php b/lib/SP/Domain/Upgrade/Services/UpgradeUtil.php
index c0e4eea0..e6c3fcc9 100644
--- a/lib/SP/Domain/Upgrade/Services/UpgradeUtil.php
+++ b/lib/SP/Domain/Upgrade/Services/UpgradeUtil.php
@@ -24,10 +24,10 @@
namespace SP\Domain\Upgrade\Services;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Config\Ports\ConfigFileService;
use SP\Infrastructure\File\FileException;
-use SP\Util\Version;
/**
* Class UpgradeUtil
diff --git a/lib/SP/Domain/User/Services/UserPassRecover.php b/lib/SP/Domain/User/Services/UserPassRecover.php
index 75644071..1c7b5cc3 100644
--- a/lib/SP/Domain/User/Services/UserPassRecover.php
+++ b/lib/SP/Domain/User/Services/UserPassRecover.php
@@ -27,16 +27,16 @@ namespace SP\Domain\User\Services;
use Defuse\Crypto\Exception\EnvironmentIsBrokenException;
use SP\Core\Application;
use SP\Core\Messages\MailMessage;
+use SP\Domain\Common\Providers\Password;
use SP\Domain\Common\Services\Service;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
+use SP\Domain\Html\Html;
use SP\Domain\User\Models\UserPassRecover as UserPassRecoverModel;
use SP\Domain\User\Ports\UserPassRecoverRepository;
use SP\Domain\User\Ports\UserPassRecoverService;
-use SP\Html\Html;
-use SP\Util\Password;
use function SP\__;
use function SP\__u;
diff --git a/lib/SP/Infrastructure/Account/Repositories/Account.php b/lib/SP/Infrastructure/Account/Repositories/Account.php
index e5dfe31f..b0ef7243 100644
--- a/lib/SP/Infrastructure/Account/Repositories/Account.php
+++ b/lib/SP/Infrastructure/Account/Repositories/Account.php
@@ -31,6 +31,7 @@ use SP\Domain\Account\Models\AccountSearchView as AccountSearchViewModel;
use SP\Domain\Account\Models\AccountView as AccountViewModel;
use SP\Domain\Account\Ports\AccountFilterBuilder;
use SP\Domain\Account\Ports\AccountRepository;
+use SP\Domain\Client\Models\Client as ClientModel;
use SP\Domain\Core\Context\Context;
use SP\Domain\Core\Dtos\ItemSearchDto;
use SP\Domain\Core\Events\EventDispatcherInterface;
@@ -63,6 +64,10 @@ final class Account extends BaseRepository implements AccountRepository
/**
* Devolver el número total de cuentas
+ *
+ * @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getTotalNumAccounts(): QueryResult
{
@@ -78,6 +83,8 @@ final class Account extends BaseRepository implements AccountRepository
* @param int $accountId
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getPasswordForId(int $accountId): QueryResult
{
@@ -102,6 +109,8 @@ final class Account extends BaseRepository implements AccountRepository
* @param int $accountId
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getPasswordHistoryForId(int $accountId): QueryResult
{
@@ -135,7 +144,7 @@ final class Account extends BaseRepository implements AccountRepository
{
$query = $this->queryFactory
->newUpdate()
- ->table('Account')
+ ->table(AccountModel::TABLE)
->set('countDecrypt', '(countDecrypt + 1)')
->where('id = :id')
->bindValues(['id' => $accountId]);
@@ -156,7 +165,7 @@ final class Account extends BaseRepository implements AccountRepository
{
$query = $this->queryFactory
->newInsert()
- ->into('Account')
+ ->into(AccountModel::TABLE)
->cols($account->toArray(null, ['countDecrypt', 'countView', 'dateAdd', 'dateEdit', 'id']))
->set('dateAdd', 'NOW()')
->set('passDate', 'UNIX_TIMESTAMP()');
@@ -179,7 +188,7 @@ final class Account extends BaseRepository implements AccountRepository
{
$query = $this->queryFactory
->newInsert()
- ->into('Account')
+ ->into(AccountModel::TABLE)
->cols($account->toArray(null, ['id']));
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while creating the account'));
@@ -201,7 +210,7 @@ final class Account extends BaseRepository implements AccountRepository
{
$query = $this->queryFactory
->newUpdate()
- ->table('Account')
+ ->table(AccountModel::TABLE)
->cols($account->toArray(['pass', 'key', 'userEditId', 'passDateChange']))
->set('dateEdit', 'NOW()')
->set('passDate', 'UNIX_TIMESTAMP()')
@@ -227,7 +236,7 @@ final class Account extends BaseRepository implements AccountRepository
{
$query = $this->queryFactory
->newUpdate()
- ->table('Account')
+ ->table(AccountModel::TABLE)
->cols(['pass' => $encryptedPassword->getPass(), 'key' => $encryptedPassword->getKey()])
->where('id = :id')
->bindValues(['id' => $accountId]);
@@ -251,7 +260,7 @@ final class Account extends BaseRepository implements AccountRepository
{
$query = $this->queryFactory
->newUpdate()
- ->table('Account')
+ ->table(AccountModel::TABLE)
->cols(
$account->toArray(
null,
@@ -287,7 +296,7 @@ final class Account extends BaseRepository implements AccountRepository
{
$query = $this->queryFactory
->newDelete()
- ->from('Account')
+ ->from(AccountModel::TABLE)
->where('id = :id')
->bindValues(['id' => $accountId]);
@@ -312,7 +321,7 @@ final class Account extends BaseRepository implements AccountRepository
{
$query = $this->queryFactory
->newUpdate()
- ->table('Account')
+ ->table(AccountModel::TABLE)
->where('id = :id')
->cols(
$account->toArray(
@@ -383,7 +392,7 @@ final class Account extends BaseRepository implements AccountRepository
$query = $this->queryFactory
->newUpdate()
- ->table('Account')
+ ->table(AccountModel::TABLE)
->cols(
array_merge(
$cols,
@@ -405,12 +414,14 @@ final class Account extends BaseRepository implements AccountRepository
* @param int $accountId
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getByIdEnriched(int $accountId): QueryResult
{
$query = $this->queryFactory
->newSelect()
- ->from('account_data_v')
+ ->from(AccountViewModel::TABLE)
->cols(AccountViewModel::getCols())
->where('id = :id')
->bindValues(['id' => $accountId])
@@ -428,12 +439,14 @@ final class Account extends BaseRepository implements AccountRepository
* @param int $accountId
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getById(int $accountId): QueryResult
{
$query = $this->queryFactory
->newSelect()
- ->from('Account')
+ ->from(AccountModel::TABLE)
->cols(AccountModel::getCols())
->where('id = :id')
->bindValues(['id' => $accountId])
@@ -449,12 +462,14 @@ final class Account extends BaseRepository implements AccountRepository
* Returns all the items
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getAll(): QueryResult
{
$query = $this->queryFactory
->newSelect()
- ->from('Account')
+ ->from(AccountModel::TABLE)
->cols(AccountModel::getCols(['pass', 'key']));
return $this->db->runQuery(QueryData::buildWithMapper($query, AccountModel::class));
@@ -477,7 +492,7 @@ final class Account extends BaseRepository implements AccountRepository
$query = $this->queryFactory
->newDelete()
- ->from('Account')
+ ->from(AccountModel::TABLE)
->where('id IN (:ids)', ['ids' => $accountsId]);
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while deleting the accounts'));
@@ -491,12 +506,14 @@ final class Account extends BaseRepository implements AccountRepository
* @param ItemSearchDto $itemSearchData
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function search(ItemSearchDto $itemSearchData): QueryResult
{
$query = $this->queryFactory
->newSelect()
- ->from('account_search_v')
+ ->from(AccountSearchViewModel::TABLE)
->cols(AccountSearchViewModel::getCols())
->orderBy(['name ASC', 'clientName ASC'])
->limit($itemSearchData->getLimitCount())
@@ -536,7 +553,7 @@ final class Account extends BaseRepository implements AccountRepository
{
$query = $this->queryFactory
->newUpdate()
- ->table('Account')
+ ->table(AccountModel::TABLE)
->set('countView', '(countView + 1)')
->where('id = :id')
->bindValues(['id' => $accountId]);
@@ -550,12 +567,14 @@ final class Account extends BaseRepository implements AccountRepository
* @param int $accountId
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getDataForLink(int $accountId): QueryResult
{
$query = $this->queryFactory
->newSelect()
- ->from('Account')
+ ->from(AccountModel::TABLE)
->cols([
'Account.name',
'Account.login',
@@ -580,6 +599,8 @@ final class Account extends BaseRepository implements AccountRepository
* @param int|null $accountId
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getForUser(?int $accountId = null): QueryResult
{
@@ -607,6 +628,8 @@ final class Account extends BaseRepository implements AccountRepository
* @param int $accountId
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getLinked(int $accountId): QueryResult
{
@@ -617,7 +640,7 @@ final class Account extends BaseRepository implements AccountRepository
'Account.name',
'Client.name AS clientName',
])
- ->join('INNER', 'Client', 'Account.clientId = Client.id')
+ ->join('INNER', ClientModel::TABLE, 'Account.clientId = Client.id')
->where('Account.parentId = :parentId')
->bindValues(['parentId' => $accountId])
->orderBy(['Account.name ASC']);
@@ -629,12 +652,14 @@ final class Account extends BaseRepository implements AccountRepository
* Obtener los datos relativos a la clave de todas las cuentas.
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getAccountsPassData(): QueryResult
{
$query = $this->queryFactory
->newSelect()
- ->from('Account')
+ ->from(AccountModel::TABLE)
->cols([
'id',
'name',
diff --git a/lib/SP/Infrastructure/Account/Repositories/AccountFile.php b/lib/SP/Infrastructure/Account/Repositories/AccountFile.php
index 9c9d26f0..057d2dde 100644
--- a/lib/SP/Infrastructure/Account/Repositories/AccountFile.php
+++ b/lib/SP/Infrastructure/Account/Repositories/AccountFile.php
@@ -24,7 +24,7 @@
namespace SP\Infrastructure\Account\Repositories;
-use SP\Domain\Account\Models\File;
+use SP\Domain\Account\Models\File as FileModel;
use SP\Domain\Account\Ports\AccountFileRepository;
use SP\Domain\Core\Dtos\ItemSearchDto;
use SP\Domain\Core\Exceptions\ConstraintException;
@@ -46,17 +46,17 @@ final class AccountFile extends BaseRepository implements AccountFileRepository
/**
* Creates an item
*
- * @param File $fileData
+ * @param FileModel $fileData
*
* @return int
* @throws ConstraintException
* @throws QueryException
*/
- public function create(File $fileData): int
+ public function create(FileModel $fileData): int
{
$query = $this->queryFactory
->newInsert()
- ->into('AccountFile')
+ ->into(FileModel::TABLE)
->cols([
'accountId' => $fileData->getAccountId(),
'name' => $fileData->getName(),
@@ -77,6 +77,8 @@ final class AccountFile extends BaseRepository implements AccountFileRepository
* @param int $id
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getById(int $id): QueryResult
{
@@ -94,7 +96,7 @@ final class AccountFile extends BaseRepository implements AccountFileRepository
'Account.name AS accountName',
'Client.name AS clientName',
])
- ->from('AccountFile')
+ ->from(FileModel::TABLE)
->join('INNER', 'Account', 'Account.id = AccountFile.accountId')
->join('INNER', 'Client', 'Client.id = Account.clientId')
->where('AccountFile.id = :id')
@@ -110,6 +112,8 @@ final class AccountFile extends BaseRepository implements AccountFileRepository
* @param int $id
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function getByAccountId(int $id): QueryResult
{
@@ -125,7 +129,7 @@ final class AccountFile extends BaseRepository implements AccountFileRepository
'content',
'thumb',
])
- ->from('AccountFile')
+ ->from(FileModel::TABLE)
->where('accountId = :accountId')
->bindValues(['accountId' => $id])
->orderBy(['name ASC'])
@@ -147,7 +151,7 @@ final class AccountFile extends BaseRepository implements AccountFileRepository
{
$query = $this->queryFactory
->newDelete()
- ->from('AccountFile')
+ ->from(FileModel::TABLE)
->where('id = :id')
->bindValues(['id' => $id]);
@@ -173,7 +177,7 @@ final class AccountFile extends BaseRepository implements AccountFileRepository
$query = $this->queryFactory
->newDelete()
- ->from('AccountFile')
+ ->from(FileModel::TABLE)
->where('AccountFile.id IN (:accountFileIds)', ['accountFileIds' => $ids]);
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while deleting the files'));
@@ -187,6 +191,8 @@ final class AccountFile extends BaseRepository implements AccountFileRepository
* @param ItemSearchDto $itemSearchData
*
* @return QueryResult
+ * @throws ConstraintException
+ * @throws QueryException
*/
public function search(ItemSearchDto $itemSearchData): QueryResult
{
@@ -203,7 +209,7 @@ final class AccountFile extends BaseRepository implements AccountFileRepository
'Account.name AS accountName',
'Client.name AS clientName',
])
- ->from('AccountFile')
+ ->from(FileModel::TABLE)
->join('INNER', 'Account', 'Account.id = AccountFile.accountId')
->join('INNER', 'Client', 'Client.id = Account.clientId')
->orderBy(['AccountFile.name ASC'])
diff --git a/lib/SP/Infrastructure/Account/Repositories/AccountHistory.php b/lib/SP/Infrastructure/Account/Repositories/AccountHistory.php
index 289b89e9..d99d5292 100644
--- a/lib/SP/Infrastructure/Account/Repositories/AccountHistory.php
+++ b/lib/SP/Infrastructure/Account/Repositories/AccountHistory.php
@@ -26,6 +26,8 @@ namespace SP\Infrastructure\Account\Repositories;
use SP\Domain\Account\Dtos\AccountHistoryCreateDto;
use SP\Domain\Account\Dtos\EncryptedPassword;
+use SP\Domain\Account\Models\Account as AccountModel;
+use SP\Domain\Account\Models\AccountHistory as AccountHistoryModel;
use SP\Domain\Account\Ports\AccountHistoryRepository;
use SP\Domain\Core\Dtos\ItemSearchDto;
use SP\Domain\Core\Exceptions\ConstraintException;
@@ -54,7 +56,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
{
$query = $this->queryFactory
->newSelect()
- ->from('AccountHistory AS Account')
+ ->from(sprintf('%s AS Account', AccountHistoryModel::TABLE))
->cols([
'Account.id',
'Account.dateEdit',
@@ -86,7 +88,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
$query = $this->queryFactory
->newInsert()
- ->into('Account')
+ ->into(AccountModel::TABLE)
->cols([
'accountId' => $accountData->getId(),
'clientId' => $accountData->getClientId(),
@@ -134,7 +136,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
{
$query = $this->queryFactory
->newDelete()
- ->from('AccountHistory')
+ ->from(AccountHistoryModel::TABLE)
->where('id = :id')
->bindValues(['id' => $id]);
@@ -156,7 +158,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
{
$query = $this->queryFactory
->newSelect()
- ->from('AccountHistory AS Account')
+ ->from(sprintf('%s AS Account', AccountHistoryModel::TABLE))
->cols([
'Account.id',
'Account.accountId',
@@ -217,7 +219,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
{
$query = $this->queryFactory
->newSelect()
- ->from('AccountHistory AS Account')
+ ->from(sprintf('%s AS Account', AccountHistoryModel::TABLE))
->cols([
'Account.id',
'Account.accountId',
@@ -280,7 +282,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
$query = $this->queryFactory
->newDelete()
- ->from('AccountHistory')
+ ->from(AccountHistoryModel::TABLE)
->where('id IN (:ids)', ['ids' => $ids]);
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while deleting the accounts'));
@@ -305,7 +307,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
$query = $this->queryFactory
->newDelete()
- ->from('AccountHistory')
+ ->from(AccountHistoryModel::TABLE)
->where('accountId IN (:accountIds)', ['accountIds' => $ids]);
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while deleting the accounts'));
@@ -326,7 +328,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
{
$query = $this->queryFactory
->newSelect()
- ->from('AccountHistory AS Account')
+ ->from(sprintf('%s AS Account', AccountHistoryModel::TABLE))
->cols([
'Account.id',
'Account.name',
@@ -369,7 +371,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
{
$query = $this->queryFactory
->newSelect()
- ->from('AccountHistory')
+ ->from(AccountHistoryModel::TABLE)
->cols(
[
'id',
@@ -399,7 +401,7 @@ final class AccountHistory extends BaseRepository implements AccountHistoryRepos
{
$query = $this->queryFactory
->newUpdate()
- ->table('AccountHistory')
+ ->table(AccountHistoryModel::TABLE)
->cols([
'pass' => $encryptedPassword->getPass(),
'key' => $encryptedPassword->getKey(),
diff --git a/lib/SP/Infrastructure/Account/Repositories/AccountSearch.php b/lib/SP/Infrastructure/Account/Repositories/AccountSearch.php
index b2d39a20..79361a0c 100644
--- a/lib/SP/Infrastructure/Account/Repositories/AccountSearch.php
+++ b/lib/SP/Infrastructure/Account/Repositories/AccountSearch.php
@@ -27,10 +27,11 @@ namespace SP\Infrastructure\Account\Repositories;
use Aura\SqlQuery\Common\SelectInterface;
use Aura\SqlQuery\QueryFactory;
use SP\Domain\Account\Dtos\AccountSearchFilterDto;
-use SP\Domain\Account\Models\AccountSearchView;
+use SP\Domain\Account\Models\AccountSearchView as AccountSearchViewModel;
use SP\Domain\Account\Ports\AccountFilterBuilder;
use SP\Domain\Account\Ports\AccountSearchConstants;
use SP\Domain\Account\Ports\AccountSearchRepository;
+use SP\Domain\Common\Providers\Filter;
use SP\Domain\Core\Context\Context;
use SP\Domain\Core\Events\EventDispatcherInterface;
use SP\Domain\Core\Exceptions\ConstraintException;
@@ -39,7 +40,6 @@ use SP\Domain\Database\Ports\DatabaseInterface;
use SP\Infrastructure\Common\Repositories\BaseRepository;
use SP\Infrastructure\Database\QueryData;
use SP\Infrastructure\Database\QueryResult;
-use SP\Util\Filter;
/**
* Class AccountSearch
@@ -94,7 +94,11 @@ final class AccountSearch extends BaseRepository implements AccountSearchReposit
'publicLinkDateExpire',
'publicLinkTotalCountViews',
];
- $this->query = $this->queryFactory->newSelect()->cols($cols)->from('account_search_v AS Account')->distinct();
+ $this->query = $this->queryFactory
+ ->newSelect()
+ ->cols($cols)
+ ->from(sprintf('%s AS Account', AccountSearchViewModel::TABLE))
+ ->distinct();
}
/**
@@ -122,7 +126,7 @@ final class AccountSearch extends BaseRepository implements AccountSearchReposit
}
return $this->db->runQuery(
- QueryData::build($this->query)->setMapClassName(AccountSearchView::class),
+ QueryData::build($this->query)->setMapClassName(AccountSearchViewModel::class),
true
);
}
diff --git a/lib/SP/Infrastructure/Category/Repositories/Category.php b/lib/SP/Infrastructure/Category/Repositories/Category.php
index e1f2ddd2..df5ce240 100644
--- a/lib/SP/Infrastructure/Category/Repositories/Category.php
+++ b/lib/SP/Infrastructure/Category/Repositories/Category.php
@@ -47,8 +47,6 @@ final class Category extends BaseRepository implements CategoryRepository
{
use RepositoryItemTrait;
- public const TABLE = 'Category';
-
/**
* Creates an item
*
@@ -67,7 +65,7 @@ final class Category extends BaseRepository implements CategoryRepository
$query = $this->queryFactory
->newInsert()
- ->into(self::TABLE)
+ ->into(CategoryModel::TABLE)
->cols($category->toArray(null, ['id', 'hash']))
->col('hash', $this->makeItemHash($category->getName()));
@@ -90,7 +88,7 @@ final class Category extends BaseRepository implements CategoryRepository
$query = $this->queryFactory
->newSelect()
->cols(['id'])
- ->from(self::TABLE)
+ ->from(CategoryModel::TABLE)
->where('hash = :hash')
->orWhere('name = :name')
->bindValues(
@@ -121,7 +119,7 @@ final class Category extends BaseRepository implements CategoryRepository
$query = $this->queryFactory
->newUpdate()
- ->table(self::TABLE)
+ ->table(CategoryModel::TABLE)
->cols($category->toArray(null, ['id', 'hash']))
->where('id = :id')
->limit(1)
@@ -151,7 +149,7 @@ final class Category extends BaseRepository implements CategoryRepository
$query = $this->queryFactory
->newSelect()
->cols(['id'])
- ->from(self::TABLE)
+ ->from(CategoryModel::TABLE)
->where('(hash = :hash OR name = :name)')
->where('id <> :id')
->bindValues(
@@ -178,7 +176,7 @@ final class Category extends BaseRepository implements CategoryRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(CategoryModel::TABLE)
->cols(CategoryModel::getCols())
->where('id = :id')
->bindValues(['id' => $categoryId])
@@ -202,7 +200,7 @@ final class Category extends BaseRepository implements CategoryRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(CategoryModel::TABLE)
->cols(CategoryModel::getCols())
->where('(name = :name OR hash = :hash)')
->bindValues(['name' => $name, 'hash' => $this->makeItemHash($name)])
@@ -224,7 +222,7 @@ final class Category extends BaseRepository implements CategoryRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(CategoryModel::TABLE)
->cols(CategoryModel::getCols());
return $this->db->runQuery(QueryData::buildWithMapper($query, CategoryModel::class));
@@ -247,7 +245,7 @@ final class Category extends BaseRepository implements CategoryRepository
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(CategoryModel::TABLE)
->where('id IN (:ids)', ['ids' => $categoryIds]);
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while deleting the categories'));
@@ -268,7 +266,7 @@ final class Category extends BaseRepository implements CategoryRepository
{
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(CategoryModel::TABLE)
->where('id = :id')
->bindValues(['id' => $id]);
@@ -289,7 +287,7 @@ final class Category extends BaseRepository implements CategoryRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(CategoryModel::TABLE)
->cols(CategoryModel::getCols(['hash']))
->orderBy(['name'])
->limit($itemSearchData->getLimitCount())
diff --git a/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldData.php b/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldData.php
index a3228f86..e7be57f6 100644
--- a/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldData.php
+++ b/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldData.php
@@ -45,8 +45,6 @@ final class CustomFieldData extends BaseRepository implements CustomFieldDataRep
{
use RepositoryItemTrait;
- public const TABLE = 'CustomFieldData';
-
/**
* Updates an item
*
@@ -60,7 +58,7 @@ final class CustomFieldData extends BaseRepository implements CustomFieldDataRep
{
$query = $this->queryFactory
->newUpdate()
- ->table(self::TABLE)
+ ->table(CustomFieldDataModel::TABLE)
->cols($customFieldData->toArray(['data', 'key']))
->where('moduleId = :moduleId')
->where('itemId = :itemId')
@@ -91,7 +89,7 @@ final class CustomFieldData extends BaseRepository implements CustomFieldDataRep
$query = $this->queryFactory
->newSelect()
->cols(['itemId'])
- ->from(self::TABLE)
+ ->from(CustomFieldDataModel::TABLE)
->where('moduleId = :moduleId')
->where('itemId = :itemId')
->where('definitionId = :definitionId')
@@ -119,7 +117,7 @@ final class CustomFieldData extends BaseRepository implements CustomFieldDataRep
{
$query = $this->queryFactory
->newInsert()
- ->into(self::TABLE)
+ ->into(CustomFieldDataModel::TABLE)
->cols(CustomFieldDataModel::getCols())
->bindValues([
'itemId' => $customFieldData->getItemId(),
@@ -150,7 +148,7 @@ final class CustomFieldData extends BaseRepository implements CustomFieldDataRep
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(CustomFieldDataModel::TABLE)
->where('itemId IN (:itemIds)')
->where('moduleId = :moduleId')
->bindValues(['itemIds' => $itemIds, 'moduleId' => $moduleId]);
@@ -169,7 +167,7 @@ final class CustomFieldData extends BaseRepository implements CustomFieldDataRep
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(CustomFieldDataModel::TABLE)
->cols(CustomFieldDataModel::getCols());
return $this->db->runQuery(QueryData::buildWithMapper($query, CustomFieldDataModel::class));
@@ -186,7 +184,7 @@ final class CustomFieldData extends BaseRepository implements CustomFieldDataRep
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(CustomFieldDataModel::TABLE)
->cols(CustomFieldDataModel::getCols())
->where('key IS NOT NULL')
->orderBy(['definitionId ASC']);
diff --git a/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldDefinition.php b/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldDefinition.php
index d5cd117b..df214be0 100644
--- a/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldDefinition.php
+++ b/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldDefinition.php
@@ -46,8 +46,6 @@ final class CustomFieldDefinition extends BaseRepository implements CustomFieldD
{
use RepositoryItemTrait;
- public const TABLE = 'CustomFieldDefinition';
-
/**
* Creates an item
*
@@ -61,7 +59,7 @@ final class CustomFieldDefinition extends BaseRepository implements CustomFieldD
{
$query = $this->queryFactory
->newInsert()
- ->into(self::TABLE)
+ ->into(CustomFieldDefinitionModel::TABLE)
->cols(CustomFieldDefinitionModel::getCols(['id']))
->bindValues([
'name' => $customFieldDefinition->getName(),
@@ -91,7 +89,7 @@ final class CustomFieldDefinition extends BaseRepository implements CustomFieldD
{
$query = $this->queryFactory
->newUpdate()
- ->table(self::TABLE)
+ ->table(CustomFieldDefinitionModel::TABLE)
->cols($customFieldDefinition->toArray(null, ['id', 'moduleId']))
->where('id = :id')
->bindValues(['id' => $customFieldDefinition->getId()]);
@@ -113,7 +111,7 @@ final class CustomFieldDefinition extends BaseRepository implements CustomFieldD
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(CustomFieldDefinitionModel::TABLE)
->cols(CustomFieldDefinitionModel::getCols())
->where('id = :id')
->bindValues(['id' => $id])
@@ -135,7 +133,7 @@ final class CustomFieldDefinition extends BaseRepository implements CustomFieldD
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(CustomFieldDefinitionModel::TABLE)
->cols(CustomFieldDefinitionModel::getCols())
->orderBy(['moduleId ASC']);
@@ -159,7 +157,7 @@ final class CustomFieldDefinition extends BaseRepository implements CustomFieldD
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(CustomFieldDefinitionModel::TABLE)
->where('id IN (:ids)')
->bindValues(['ids' => $ids]);
@@ -181,7 +179,7 @@ final class CustomFieldDefinition extends BaseRepository implements CustomFieldD
{
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(CustomFieldDefinitionModel::TABLE)
->where('id = :id')
->bindValues(['id' => $id]);
@@ -204,7 +202,7 @@ final class CustomFieldDefinition extends BaseRepository implements CustomFieldD
{
$query = $this->queryFactory
->newSelect()
- ->from(sprintf('%s AS CF_Definition', self::TABLE))
+ ->from(sprintf('%s AS CF_Definition', CustomFieldDefinitionModel::TABLE))
->innerJoin('CustomFieldType AS CF_Type', 'CF_Type.id = CustomFieldDefinition.typeId')
->cols(CustomFieldDefinitionModel::getColsWithPreffix('CF_Definition'))
->orderBy(['CF_Definition.moduleId ASC'])
diff --git a/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldType.php b/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldType.php
index 264248b9..95053557 100644
--- a/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldType.php
+++ b/lib/SP/Infrastructure/CustomField/Repositories/CustomFieldType.php
@@ -42,8 +42,6 @@ final class CustomFieldType extends BaseRepository implements CustomFieldTypeRep
{
use RepositoryItemTrait;
- public const TABLE = 'CustomFieldType';
-
/**
* Returns all the items
*
@@ -55,7 +53,7 @@ final class CustomFieldType extends BaseRepository implements CustomFieldTypeRep
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(CustomFieldTypeModel::TABLE)
->cols(CustomFieldTypeModel::getCols())
->orderBy(['name ASC']);
diff --git a/lib/SP/Infrastructure/File/FileCache.php b/lib/SP/Infrastructure/File/FileCache.php
index 0b6b7fec..38ab0747 100644
--- a/lib/SP/Infrastructure/File/FileCache.php
+++ b/lib/SP/Infrastructure/File/FileCache.php
@@ -24,9 +24,9 @@
namespace SP\Infrastructure\File;
+use SP\Domain\Common\Adapters\Serde;
use SP\Domain\Core\Exceptions\InvalidClassException;
use SP\Domain\Storage\Ports\FileCacheService;
-use SP\Util\Serde;
use function SP\__u;
diff --git a/lib/SP/Util/FileSystem.php b/lib/SP/Infrastructure/File/FileSystem.php
similarity index 98%
rename from lib/SP/Util/FileSystem.php
rename to lib/SP/Infrastructure/File/FileSystem.php
index a80bbdeb..c62363a9 100644
--- a/lib/SP/Util/FileSystem.php
+++ b/lib/SP/Infrastructure/File/FileSystem.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SP\Util;
+namespace SP\Infrastructure\File;
use FilesystemIterator;
use RecursiveDirectoryIterator;
@@ -30,7 +30,6 @@ use RecursiveIteratorIterator;
use SP\Domain\Account\Models\File;
use SP\Domain\Core\Exceptions\FileNotFoundException;
use SP\Domain\Core\Exceptions\InvalidClassException;
-use SP\Infrastructure\File\FileException;
use function SP\__;
use function SP\__u;
diff --git a/lib/SP/Infrastructure/ItemPreset/Repositories/ItemPreset.php b/lib/SP/Infrastructure/ItemPreset/Repositories/ItemPreset.php
index 9f2cf6b0..1c5f409c 100644
--- a/lib/SP/Infrastructure/ItemPreset/Repositories/ItemPreset.php
+++ b/lib/SP/Infrastructure/ItemPreset/Repositories/ItemPreset.php
@@ -46,8 +46,6 @@ class ItemPreset extends BaseRepository implements ItemPresetRepository
{
use RepositoryItemTrait;
- public const TABLE = 'ItemPreset';
-
/**
* Creates an item
*
@@ -58,7 +56,7 @@ class ItemPreset extends BaseRepository implements ItemPresetRepository
{
$query = $this->queryFactory
->newInsert()
- ->into(self::TABLE)
+ ->into(ItemPresetModel::TABLE)
->cols($itemPreset->toArray(null, ['id']));
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while creating the permission'));
@@ -76,7 +74,7 @@ class ItemPreset extends BaseRepository implements ItemPresetRepository
{
$query = $this->queryFactory
->newUpdate()
- ->table(self::TABLE)
+ ->table(ItemPresetModel::TABLE)
->cols($itemPreset->toArray(null, ['id']))
->where('id = :id')
->limit(1)
@@ -101,7 +99,7 @@ class ItemPreset extends BaseRepository implements ItemPresetRepository
{
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(ItemPresetModel::TABLE)
->where('id = :id')
->bindValues(['id' => $id]);
@@ -123,7 +121,7 @@ class ItemPreset extends BaseRepository implements ItemPresetRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(ItemPresetModel::TABLE)
->cols(ItemPresetModel::getCols())
->where('id = :id')
->bindValues(['id' => $itemPresetId])
@@ -150,7 +148,7 @@ class ItemPreset extends BaseRepository implements ItemPresetRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(ItemPresetModel::TABLE)
->cols(ItemPresetModel::getCols())
->cols(
[
@@ -191,7 +189,7 @@ class ItemPreset extends BaseRepository implements ItemPresetRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(ItemPresetModel::TABLE)
->cols(ItemPresetModel::getCols());
return $this->db->runQuery(QueryData::buildWithMapper($query, ItemPresetModel::class));
@@ -211,7 +209,7 @@ class ItemPreset extends BaseRepository implements ItemPresetRepository
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(ItemPresetModel::TABLE)
->where('id IN (:ids)', ['ids' => $itemPresetIds]);
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while removing the permissions'));
@@ -235,7 +233,7 @@ class ItemPreset extends BaseRepository implements ItemPresetRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(ItemPresetModel::TABLE)
->cols(ItemPresetModel::getColsWithPreffix('ItemPreset'))
->cols([
'IF(userId IS NOT NULL, priority + 3,
diff --git a/lib/SP/Infrastructure/Notification/Repositories/Notification.php b/lib/SP/Infrastructure/Notification/Repositories/Notification.php
index cd49f4c3..87f15f38 100644
--- a/lib/SP/Infrastructure/Notification/Repositories/Notification.php
+++ b/lib/SP/Infrastructure/Notification/Repositories/Notification.php
@@ -46,8 +46,6 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
use RepositoryItemTrait;
- public const TABLE = 'Notification';
-
/**
* Creates an item
*
@@ -60,7 +58,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newInsert()
- ->into(self::TABLE)
+ ->into(NotificationModel::TABLE)
->cols($notification->toArray(null, ['id', 'date']))
->set('date', 'UNIX_TIMESTAMP()');
@@ -82,7 +80,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newUpdate()
- ->table(self::TABLE)
+ ->table(NotificationModel::TABLE)
->cols($notification->toArray(null, ['id']))
->set('date', 'UNIX_TIMESTAMP()')
->where('id = :id', ['id' => $notification->getId()])
@@ -106,7 +104,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->where('id = :id AND sticky = 0', ['id' => $id])
->limit(1);
@@ -128,7 +126,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->where('id = :id', ['id' => $id])
->limit(1);
@@ -154,7 +152,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->where('id IN (:ids)', ['ids' => $notificationsId]);
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while deleting the notifications'));
@@ -175,7 +173,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->cols(NotificationModel::getCols())
->where('id = :id')
->bindValues(['id' => $notificationId])
@@ -197,7 +195,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->cols(NotificationModel::getCols())
->orderBy(['id']);
@@ -217,7 +215,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->cols(NotificationModel::getCols())
->where('id IN (:ids)', ['ids' => $notificationsId]);
@@ -242,7 +240,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->where('id IN (:ids) AND sticky = 0', ['ids' => $notificationsId]);
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while deleting the notifications'));
@@ -277,7 +275,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->cols(NotificationModel::getCols())
->orderBy(['date DESC'])
->limit($itemSearchData->getLimitCount())
@@ -327,7 +325,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newUpdate()
- ->table(self::TABLE)
+ ->table(NotificationModel::TABLE)
->cols(['checked' => 1])
->where('id = :id', ['id' => $id])
->limit(1);
@@ -351,7 +349,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->cols(NotificationModel::getCols())
->where('userId = :userId AND component = :component AND (UNIX_TIMESTAMP() - date) <= 86400')
->bindValues([
@@ -376,7 +374,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->cols(NotificationModel::getCols())
->where('(userId = :userId OR (userId IS NULL AND sticky = 1)) AND onlyAdmin = 0')
->bindValues(['userId' => $userId])
@@ -397,7 +395,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->cols(NotificationModel::getCols())
->where('(userId = :userId OR sticky = 1) AND onlyAdmin = 0 AND checked = 0')
->bindValues(['userId' => $userId])
@@ -419,7 +417,7 @@ final class Notification extends BaseRepository implements NotificationRepositor
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(NotificationModel::TABLE)
->cols(NotificationModel::getCols())
->where('(userId = :userId OR sticky = 1 OR userId IS NULL) AND checked = 0')
->bindValues(['userId' => $userId])
diff --git a/lib/SP/Infrastructure/Tag/Repositories/Tag.php b/lib/SP/Infrastructure/Tag/Repositories/Tag.php
index 2f853b04..e36c8789 100644
--- a/lib/SP/Infrastructure/Tag/Repositories/Tag.php
+++ b/lib/SP/Infrastructure/Tag/Repositories/Tag.php
@@ -46,8 +46,6 @@ final class Tag extends BaseRepository implements TagRepository
{
use RepositoryItemTrait;
- public const TABLE = 'Tag';
-
/**
* Creates an item
*
@@ -66,7 +64,7 @@ final class Tag extends BaseRepository implements TagRepository
$query = $this->queryFactory
->newInsert()
- ->into(self::TABLE)
+ ->into(TagModel::TABLE)
->cols($tag->toArray(null, ['id', 'hash']))
->col('hash', $this->makeItemHash($tag->getName()));
@@ -88,7 +86,7 @@ final class Tag extends BaseRepository implements TagRepository
$query = $this->queryFactory
->newSelect()
->cols(['id'])
- ->from(self::TABLE)
+ ->from(TagModel::TABLE)
->where('hash = :hash')
->orWhere('name = :name')
->bindValues(
@@ -119,7 +117,7 @@ final class Tag extends BaseRepository implements TagRepository
$query = $this->queryFactory
->newUpdate()
- ->table(self::TABLE)
+ ->table(TagModel::TABLE)
->cols($tag->toArray(null, ['id', 'hash']))
->where('id = :id')
->limit(1)
@@ -149,7 +147,7 @@ final class Tag extends BaseRepository implements TagRepository
$query = $this->queryFactory
->newSelect()
->cols(['id'])
- ->from(self::TABLE)
+ ->from(TagModel::TABLE)
->where('(hash = :hash OR name = :name)')
->where('id <> :id')
->bindValues(
@@ -176,7 +174,7 @@ final class Tag extends BaseRepository implements TagRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(TagModel::TABLE)
->cols(TagModel::getCols())
->where('id = :id')
->bindValues(['id' => $tagId])
@@ -200,7 +198,7 @@ final class Tag extends BaseRepository implements TagRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(TagModel::TABLE)
->cols(TagModel::getCols())
->where('(name = :name OR hash = :hash)')
->bindValues(['name' => $name, 'hash' => $this->makeItemHash($name)])
@@ -222,7 +220,7 @@ final class Tag extends BaseRepository implements TagRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(TagModel::TABLE)
->cols(TagModel::getCols())
->orderBy(['name']);
@@ -246,7 +244,7 @@ final class Tag extends BaseRepository implements TagRepository
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(TagModel::TABLE)
->where('id IN (:ids)', ['ids' => $ids]);
$queryData = QueryData::build($query)->setOnErrorMessage(__u('Error while deleting the tags'));
@@ -267,7 +265,7 @@ final class Tag extends BaseRepository implements TagRepository
{
$query = $this->queryFactory
->newDelete()
- ->from(self::TABLE)
+ ->from(TagModel::TABLE)
->where('id = :id')
->bindValues(['id' => $id])
->limit(1);
@@ -290,7 +288,7 @@ final class Tag extends BaseRepository implements TagRepository
{
$query = $this->queryFactory
->newSelect()
- ->from(self::TABLE)
+ ->from(TagModel::TABLE)
->cols(TagModel::getCols(['hash']))
->orderBy(['name'])
->limit($itemSearchData->getLimitCount())
diff --git a/lib/SP/Mvc/Controller/ControllerTrait.php b/lib/SP/Mvc/Controller/ControllerTrait.php
index fb40d03a..2f69e9e8 100644
--- a/lib/SP/Mvc/Controller/ControllerTrait.php
+++ b/lib/SP/Mvc/Controller/ControllerTrait.php
@@ -25,14 +25,14 @@
namespace SP\Mvc\Controller;
use Closure;
+use JetBrains\PhpStorm\NoReturn;
use Klein\Klein;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Http\RequestInterface;
-use SP\Http\JsonMessage;
-use SP\Http\JsonResponse;
-use SP\Http\Uri;
-use SP\Util\Util;
+use SP\Domain\Http\Dtos\JsonMessage;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Http\Providers\Uri;
+use SP\Domain\Http\Services\JsonResponse;
use function SP\__u;
use function SP\processException;
@@ -62,16 +62,16 @@ trait ControllerTrait
/**
* Logout from current session
*
- * @param RequestInterface $request
+ * @param RequestService $request
* @param ConfigDataInterface $configData
* @param Closure $onRedirect
*
* @throws SPException
*/
protected function sessionLogout(
- RequestInterface $request,
+ RequestService $request,
ConfigDataInterface $configData,
- Closure $onRedirect
+ Closure $onRedirect
): void {
if ($request->isJson()) {
$jsonResponse = new JsonMessage(__u('Session not started or timed out'));
@@ -79,7 +79,7 @@ trait ControllerTrait
JsonResponse::factory($this->router->response())->send($jsonResponse);
} elseif ($request->isAjax()) {
- Util::logout();
+ self::logout();
} else {
try {
// Analyzes if there is any direct route within the URL
@@ -107,6 +107,14 @@ trait ControllerTrait
}
}
+ /**
+ * Realiza el proceso de logout.
+ */
+ #[NoReturn] private static function logout(): void
+ {
+ exit('');
+ }
+
/**
* Acción no disponible
*
@@ -122,8 +130,8 @@ trait ControllerTrait
* @deprecated
*/
protected function checkSecurityToken(
- string $previousToken,
- RequestInterface $request,
+ string $previousToken,
+ RequestService $request,
ConfigDataInterface $configData
): void {
if ($request->analyzeString('h') !== null && $request->analyzeString('from') === null) {
diff --git a/lib/SP/Mvc/Controller/ItemTrait.php b/lib/SP/Mvc/Controller/ItemTrait.php
index d6899877..5fc71d10 100644
--- a/lib/SP/Mvc/Controller/ItemTrait.php
+++ b/lib/SP/Mvc/Controller/ItemTrait.php
@@ -24,14 +24,14 @@
namespace SP\Mvc\Controller;
+use SP\Domain\Common\Providers\Filter;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Dtos\ItemSearchDto;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\CustomField\Models\CustomFieldData as CustomFieldDataModel;
use SP\Domain\CustomField\Ports\CustomFieldDataService;
use SP\Domain\CustomField\Services\CustomFieldItem;
-use SP\Domain\Http\RequestInterface;
-use SP\Util\Filter;
+use SP\Domain\Http\Ports\RequestService;
/**
* Trait ItemTrait
@@ -108,7 +108,7 @@ trait ItemTrait
*
* @param int $moduleId
* @param int|int[] $itemId
- * @param RequestInterface $request
+ * @param RequestService $request
* @param CustomFieldDataService $customFieldDataService
*
* @throws SPException
@@ -117,7 +117,7 @@ trait ItemTrait
protected function addCustomFieldsForItem(
int $moduleId,
int|array $itemId,
- RequestInterface $request,
+ RequestService $request,
CustomFieldDataService $customFieldDataService
): void {
$customFields = self::getCustomFieldsFromRequest($request);
@@ -141,11 +141,11 @@ trait ItemTrait
}
/**
- * @param RequestInterface $request
+ * @param RequestService $request
*
* @return array|null
*/
- private static function getCustomFieldsFromRequest(RequestInterface $request): ?array
+ private static function getCustomFieldsFromRequest(RequestService $request): ?array
{
return $request->analyzeArray(
'customfield',
@@ -175,7 +175,7 @@ trait ItemTrait
*
* @param int $moduleId
* @param int|int[] $itemId
- * @param RequestInterface $request
+ * @param RequestService $request
* @param CustomFieldDataService $customFieldDataService
*
* @throws ServiceException
@@ -184,7 +184,7 @@ trait ItemTrait
protected function updateCustomFieldsForItem(
int $moduleId,
int|array $itemId,
- RequestInterface $request,
+ RequestService $request,
CustomFieldDataService $customFieldDataService
): void {
$customFields = self::getCustomFieldsFromRequest($request);
@@ -212,7 +212,7 @@ trait ItemTrait
/**
* Returns search data object for the current request
*/
- protected function getSearchData(int $limitCount, RequestInterface $request): ItemSearchDto
+ protected function getSearchData(int $limitCount, RequestService $request): ItemSearchDto
{
return new ItemSearchDto(
$request->analyzeString('search'),
@@ -221,7 +221,7 @@ trait ItemTrait
);
}
- protected function getItemsIdFromRequest(RequestInterface $request): ?array
+ protected function getItemsIdFromRequest(RequestService $request): ?array
{
return $request->analyzeArray('items');
}
diff --git a/lib/SP/Mvc/Controller/SimpleControllerHelper.php b/lib/SP/Mvc/Controller/SimpleControllerHelper.php
index ded76cce..41f7a59a 100644
--- a/lib/SP/Mvc/Controller/SimpleControllerHelper.php
+++ b/lib/SP/Mvc/Controller/SimpleControllerHelper.php
@@ -29,7 +29,7 @@ use SP\Core\PhpExtensionChecker;
use SP\Domain\Core\Acl\AclInterface;
use SP\Domain\Core\Bootstrap\UriContextInterface;
use SP\Domain\Core\UI\ThemeInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
/**
* Class SimpleControllerHelper
@@ -41,7 +41,7 @@ final readonly class SimpleControllerHelper
private ThemeInterface $theme,
private Klein $router,
private AclInterface $acl,
- private RequestInterface $request,
+ private RequestService $request,
private PhpExtensionChecker $extensionChecker,
private UriContextInterface $uriContext
) {
@@ -62,7 +62,7 @@ final readonly class SimpleControllerHelper
return $this->acl;
}
- public function getRequest(): RequestInterface
+ public function getRequest(): RequestService
{
return $this->request;
}
diff --git a/lib/SP/Mvc/Controller/WebControllerHelper.php b/lib/SP/Mvc/Controller/WebControllerHelper.php
index de249182..8f5a7a2e 100644
--- a/lib/SP/Mvc/Controller/WebControllerHelper.php
+++ b/lib/SP/Mvc/Controller/WebControllerHelper.php
@@ -26,11 +26,11 @@ namespace SP\Mvc\Controller;
use Klein\Klein;
use SP\Core\PhpExtensionChecker;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthService;
use SP\Domain\Core\Acl\AclInterface;
use SP\Domain\Core\Bootstrap\UriContextInterface;
use SP\Domain\Core\UI\ThemeInterface;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\Browser\BrowserAuthService;
+use SP\Domain\Http\Ports\RequestService;
use SP\Modules\Web\Controllers\Helpers\LayoutHelper;
use SP\Mvc\View\TemplateInterface;
@@ -42,7 +42,7 @@ final readonly class WebControllerHelper
private ThemeInterface $theme;
private Klein $router;
private AclInterface $acl;
- private RequestInterface $request;
+ private RequestService $request;
private PhpExtensionChecker $extensionChecker;
private UriContextInterface $uriContext;
@@ -75,7 +75,7 @@ final readonly class WebControllerHelper
return $this->acl;
}
- public function getRequest(): RequestInterface
+ public function getRequest(): RequestService
{
return $this->request;
}
diff --git a/lib/SP/Mvc/View/Components/SelectItemAdapter.php b/lib/SP/Mvc/View/Components/SelectItemAdapter.php
index 83905ea3..cb11962a 100644
--- a/lib/SP/Mvc/View/Components/SelectItemAdapter.php
+++ b/lib/SP/Mvc/View/Components/SelectItemAdapter.php
@@ -27,7 +27,7 @@ namespace SP\Mvc\View\Components;
use RuntimeException;
use SP\Domain\Common\Models\ItemWithIdAndNameModel;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Http\JsonResponse;
+use SP\Domain\Http\Services\JsonResponse;
use function SP\__u;
diff --git a/lib/SP/Mvc/View/Template.php b/lib/SP/Mvc/View/Template.php
index 187e52d1..90a88cec 100644
--- a/lib/SP/Mvc/View/Template.php
+++ b/lib/SP/Mvc/View/Template.php
@@ -28,7 +28,7 @@ use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Bootstrap\UriContextInterface;
use SP\Domain\Core\Exceptions\FileNotFoundException;
use SP\Domain\Core\UI\ThemeInterface;
-use SP\Http\Uri;
+use SP\Domain\Http\Providers\Uri;
use function SP\__;
use function SP\logger;
diff --git a/lib/SP/Util/Util.php b/lib/SP/Util/Util.php
index db26f3ae..5327f436 100644
--- a/lib/SP/Util/Util.php
+++ b/lib/SP/Util/Util.php
@@ -24,28 +24,13 @@
namespace SP\Util;
-use JetBrains\PhpStorm\NoReturn;
-use JsonException;
-use SP\Infrastructure\File\FileException;
use SP\Infrastructure\File\FileHandler;
-use function SP\logger;
-
/**
- * Clase con utilizades para la aplicación
+ * Class Util
*/
final class Util
{
- /**
- * Realiza el proceso de logout.
- *
- * FIXME
- */
- #[NoReturn] public static function logout(): void
- {
- exit('');
- }
-
/**
* Obtener el tamaño máximo de subida de PHP.
*/
@@ -109,71 +94,6 @@ final class Util
return (bool)$in;
}
- /**
- * Bloquear la aplicación
- *
- * @throws JsonException
- * @throws FileException
- */
- public static function lockApp(int $userId, string $subject): void
- {
- $data = ['time' => time(), 'userId' => $userId, 'subject' => $subject];
-
- $file = new FileHandler(LOCK_FILE);
- $file->save(json_encode($data, JSON_THROW_ON_ERROR));
-
- logger('Application locked out');
- }
-
- /**
- * Desbloquear la aplicación
- */
- public static function unlockApp(): bool
- {
- logger('Application unlocked');
-
- return @unlink(LOCK_FILE);
- }
-
- /**
- * Comprueba si la aplicación está bloqueada
- *
- * @return bool|string
- * @throws JsonException
- */
- public static function getAppLock(): bool|string
- {
- try {
- $file = new FileHandler(LOCK_FILE);
-
- return json_decode(
- $file->readToString(),
- false,
- 512,
- JSON_THROW_ON_ERROR
- );
- } catch (FileException) {
- return false;
- }
- }
-
- /**
- * Devolver el tiempo aproximado en segundos de una operación
- *
- * @return array Con el tiempo estimado y los elementos por segundo
- */
- public static function getETA(int $startTime, int $numItems, int $totalItems): array
- {
- if ($numItems > 0 && $totalItems > 0) {
- $runtime = time() - $startTime;
- $eta = (int)((($totalItems * $runtime) / $numItems) - $runtime);
-
- return [$eta, $numItems / $runtime];
- }
-
- return [0, 0];
- }
-
/**
* Adaptador para convertir una cadena de IDs a un array
*/
diff --git a/tests/SPT/Core/Bootstrap/UriContextTest.php b/tests/SPT/Core/Bootstrap/UriContextTest.php
index cbb629d8..7fe48f4e 100644
--- a/tests/SPT/Core/Bootstrap/UriContextTest.php
+++ b/tests/SPT/Core/Bootstrap/UriContextTest.php
@@ -27,7 +27,7 @@ namespace SPT\Core\Bootstrap;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\Exception;
use SP\Core\Bootstrap\UriContext;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SPT\UnitaryTestCase;
/**
@@ -41,7 +41,7 @@ class UriContextTest extends UnitaryTestCase
*/
public function testConstruct()
{
- $request = $this->createMock(RequestInterface::class);
+ $request = $this->createMock(RequestService::class);
$request->expects(self::exactly(2))
->method('getServer')
->with(...$this->withConsecutive(['SCRIPT_FILENAME'], ['REQUEST_URI']))
@@ -65,7 +65,7 @@ class UriContextTest extends UnitaryTestCase
*/
public function testConstructWithoutWebRoot()
{
- $request = $this->createMock(RequestInterface::class);
+ $request = $this->createMock(RequestService::class);
$request->expects(self::exactly(2))
->method('getServer')
->with(...$this->withConsecutive(['SCRIPT_FILENAME'], ['REQUEST_URI']))
diff --git a/tests/SPT/Core/Crypt/CsrfTest.php b/tests/SPT/Core/Crypt/CsrfTest.php
index ad5b8280..eec0710b 100644
--- a/tests/SPT/Core/Crypt/CsrfTest.php
+++ b/tests/SPT/Core/Crypt/CsrfTest.php
@@ -32,7 +32,7 @@ use SP\Core\Crypt\Hash;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Context\SessionContext;
use SP\Domain\Http\Method;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SPT\UnitaryTestCase;
/**
@@ -43,9 +43,9 @@ use SPT\UnitaryTestCase;
class CsrfTest extends UnitaryTestCase
{
- private SessionContext|MockObject $sessionContext;
- private RequestInterface|MockObject $requestInterface;
- private ConfigDataInterface|MockObject $configData;
+ private SessionContext|MockObject $sessionContext;
+ private RequestService|MockObject $requestInterface;
+ private ConfigDataInterface|MockObject $configData;
private Csrf $csrf;
public static function httpMethodDataProvider(): array
@@ -278,7 +278,7 @@ class CsrfTest extends UnitaryTestCase
parent::setUp();
$this->sessionContext = $this->createMock(SessionContext::class);
- $this->requestInterface = $this->createMock(RequestInterface::class);
+ $this->requestInterface = $this->createMock(RequestService::class);
$this->configData = $this->createMock(ConfigDataInterface::class);
$this->csrf = new Csrf($this->sessionContext, $this->requestInterface, $this->configData);
diff --git a/tests/SPT/Core/Crypt/RequestBasedPasswordTest.php b/tests/SPT/Core/Crypt/RequestBasedPasswordTest.php
index 8a8aaa98..40ef43db 100644
--- a/tests/SPT/Core/Crypt/RequestBasedPasswordTest.php
+++ b/tests/SPT/Core/Crypt/RequestBasedPasswordTest.php
@@ -28,7 +28,7 @@ use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\Exception;
use SP\Core\Crypt\RequestBasedPassword;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SPT\UnitaryTestCase;
/**
@@ -43,7 +43,7 @@ class RequestBasedPasswordTest extends UnitaryTestCase
*/
public function testBuild()
{
- $request = $this->createMock(RequestInterface::class);
+ $request = $this->createMock(RequestService::class);
$configData = $this->createMock(ConfigDataInterface::class);
$request->expects($this->once())
diff --git a/tests/SPT/Core/Crypt/UuidCookieTest.php b/tests/SPT/Core/Crypt/UuidCookieTest.php
index e5ee9cec..9cd6678c 100644
--- a/tests/SPT/Core/Crypt/UuidCookieTest.php
+++ b/tests/SPT/Core/Crypt/UuidCookieTest.php
@@ -32,7 +32,7 @@ use PHPUnit\Framework\MockObject\MockObject;
use SP\Core\Crypt\Hash;
use SP\Core\Crypt\UuidCookie;
use SP\Domain\Core\Bootstrap\UriContextInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SPT\UnitaryTestCase;
/**
@@ -43,7 +43,7 @@ use SPT\UnitaryTestCase;
class UuidCookieTest extends UnitaryTestCase
{
- private RequestInterface|MockObject $requestInterface;
+ private RequestService|MockObject $requestInterface;
private UriContextInterface|MockObject $uriContext;
@@ -187,7 +187,7 @@ class UuidCookieTest extends UnitaryTestCase
{
parent::setUp();
- $this->requestInterface = $this->createMock(RequestInterface::class);
+ $this->requestInterface = $this->createMock(RequestService::class);
$this->uriContext = $this->createMock(UriContextInterface::class);
}
}
diff --git a/tests/SPT/Core/LanguageTest.php b/tests/SPT/Core/LanguageTest.php
index 09a7c43f..dde07492 100644
--- a/tests/SPT/Core/LanguageTest.php
+++ b/tests/SPT/Core/LanguageTest.php
@@ -28,7 +28,7 @@ use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\MockObject;
use SP\Core\Language;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\User\Dtos\UserDataDto;
use SP\Domain\User\Models\User;
use SP\Domain\User\Models\UserPreferences;
@@ -42,7 +42,7 @@ class LanguageTest extends UnitaryTestCase
{
private ConfigDataInterface|MockObject $configData;
- private RequestInterface|MockObject $request;
+ private RequestService|MockObject $request;
private Language $language;
public function testSetLocales()
@@ -186,7 +186,7 @@ class LanguageTest extends UnitaryTestCase
parent::setUp();
$this->configData = $this->createMock(ConfigDataInterface::class);
- $this->request = $this->createMock(RequestInterface::class);
+ $this->request = $this->createMock(RequestService::class);
$this->language = new Language($this->context, $this->configData, $this->request);
}
diff --git a/tests/SPT/Domain/Account/Services/PublicLinkTest.php b/tests/SPT/Domain/Account/Services/PublicLinkTest.php
index 628a8033..d3db0a5b 100644
--- a/tests/SPT/Domain/Account/Services/PublicLinkTest.php
+++ b/tests/SPT/Domain/Account/Services/PublicLinkTest.php
@@ -41,7 +41,7 @@ use SP\Domain\Core\Dtos\ItemSearchDto;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
use SP\Infrastructure\Database\QueryResult;
use SPT\Generators\PublicLinkDataGenerator;
@@ -474,7 +474,7 @@ class PublicLinkTest extends UnitaryTestCase
$who = self::$faker->ipv4;
$userAgent = self::$faker->userAgent;
- $request = $this->createMock(RequestInterface::class);
+ $request = $this->createMock(RequestService::class);
$request->expects(self::once())
->method('getClientAddress')
@@ -566,7 +566,7 @@ class PublicLinkTest extends UnitaryTestCase
parent::setUp();
$this->publicLinkRepository = $this->createMock(PublicLinkRepository::class);
- $request = $this->createMock(RequestInterface::class);
+ $request = $this->createMock(RequestService::class);
$request->method('getClientAddress')
->willReturn(self::$faker->ipv4);
$request->method('getHeader')
diff --git a/tests/SPT/Providers/Acl/AclHandlerTest.php b/tests/SPT/Domain/Auth/Providers/AclHandlerTest.php
similarity index 95%
rename from tests/SPT/Providers/Acl/AclHandlerTest.php
rename to tests/SPT/Domain/Auth/Providers/AclHandlerTest.php
index eaa2a059..c13cebcb 100644
--- a/tests/SPT/Providers/Acl/AclHandlerTest.php
+++ b/tests/SPT/Domain/Auth/Providers/AclHandlerTest.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Acl;
+namespace SPT\Domain\Auth\Providers;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\Group;
@@ -31,7 +31,6 @@ use PHPUnit\Framework\MockObject\MockObject;
use SP\Core\Events\Event;
use SP\Core\Events\EventMessage;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Providers\Acl\AclHandler;
use SP\Domain\User\Ports\UserGroupService;
use SP\Domain\User\Ports\UserProfileService;
use SPT\UnitaryTestCase;
@@ -43,9 +42,9 @@ use SPT\UnitaryTestCase;
#[Group('unitary')]
class AclHandlerTest extends UnitaryTestCase
{
- private MockObject|UserProfileService $userProfileService;
- private UserGroupService|MockObject $userGroupService;
- private AclHandler $aclHandler;
+ private MockObject|UserProfileService $userProfileService;
+ private UserGroupService|MockObject $userGroupService;
+ private \SP\Domain\Auth\Providers\AclHandler $aclHandler;
public static function userEventProvider(): array
{
@@ -223,7 +222,7 @@ class AclHandlerTest extends UnitaryTestCase
$this->userProfileService = $this->createMock(UserProfileService::class);
$this->userGroupService = $this->createMock(UserGroupService::class);
- $this->aclHandler = new AclHandler(
+ $this->aclHandler = new \SP\Domain\Auth\Providers\AclHandler(
$this->application,
$this->userProfileService,
$this->userGroupService
diff --git a/tests/SPT/Providers/Auth/AuthProviderTest.php b/tests/SPT/Domain/Auth/Providers/AuthProviderTest.php
similarity index 91%
rename from tests/SPT/Providers/Auth/AuthProviderTest.php
rename to tests/SPT/Domain/Auth/Providers/AuthProviderTest.php
index 3133310a..8a32103c 100644
--- a/tests/SPT/Providers/Auth/AuthProviderTest.php
+++ b/tests/SPT/Domain/Auth/Providers/AuthProviderTest.php
@@ -22,19 +22,19 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Auth;
+namespace SPT\Domain\Auth\Providers;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\Exception;
use SP\Domain\Auth\Dtos\UserLoginDto;
+use SP\Domain\Auth\Providers\AuthProvider;
+use SP\Domain\Auth\Providers\AuthResult;
+use SP\Domain\Auth\Providers\AuthService;
+use SP\Domain\Auth\Providers\AuthType;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthData;
+use SP\Domain\Auth\Providers\Database\DatabaseAuthData;
+use SP\Domain\Auth\Providers\Ldap\LdapAuthData;
use SP\Domain\Auth\Services\AuthException;
-use SP\Domain\Providers\Auth\AuthProvider;
-use SP\Domain\Providers\Auth\AuthResult;
-use SP\Domain\Providers\Auth\AuthService;
-use SP\Domain\Providers\Auth\AuthType;
-use SP\Domain\Providers\Browser\BrowserAuthData;
-use SP\Domain\Providers\Database\DatabaseAuthData;
-use SP\Domain\Providers\Ldap\LdapAuthData;
use SPT\UnitaryTestCase;
/**
diff --git a/tests/SPT/Providers/Auth/Browser/BrowserAuthTest.php b/tests/SPT/Domain/Auth/Providers/Browser/BrowserAuthTest.php
similarity index 96%
rename from tests/SPT/Providers/Auth/Browser/BrowserAuthTest.php
rename to tests/SPT/Domain/Auth/Providers/Browser/BrowserAuthTest.php
index 14e53b5f..946b6f52 100644
--- a/tests/SPT/Providers/Auth/Browser/BrowserAuthTest.php
+++ b/tests/SPT/Domain/Auth/Providers/Browser/BrowserAuthTest.php
@@ -22,15 +22,15 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Auth\Browser;
+namespace SPT\Domain\Auth\Providers\Browser;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\MockObject;
use SP\Domain\Auth\Dtos\UserLoginDto;
+use SP\Domain\Auth\Providers\Browser\BrowserAuth;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthData;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\Browser\BrowserAuth;
-use SP\Domain\Providers\Browser\BrowserAuthData;
+use SP\Domain\Http\Ports\RequestService;
use SPT\UnitaryTestCase;
/**
@@ -41,8 +41,8 @@ use SPT\UnitaryTestCase;
class BrowserAuthTest extends UnitaryTestCase
{
- private RequestInterface|MockObject $request;
- private BrowserAuth $browserAuth;
+ private RequestService|MockObject $request;
+ private BrowserAuth $browserAuth;
private ConfigDataInterface|MockObject $configData;
public function testGetServerAuthUser()
@@ -335,7 +335,7 @@ class BrowserAuthTest extends UnitaryTestCase
parent::setUp();
$this->configData = $this->createMock(ConfigDataInterface::class);
- $this->request = $this->createMock(RequestInterface::class);
+ $this->request = $this->createMock(RequestService::class);
$this->browserAuth = new BrowserAuth($this->configData, $this->request);
}
diff --git a/tests/SPT/Providers/Auth/Database/DatabaseAuthTest.php b/tests/SPT/Domain/Auth/Providers/Database/DatabaseAuthTest.php
similarity index 98%
rename from tests/SPT/Providers/Auth/Database/DatabaseAuthTest.php
rename to tests/SPT/Domain/Auth/Providers/Database/DatabaseAuthTest.php
index 2d17c391..1da03b1a 100644
--- a/tests/SPT/Providers/Auth/Database/DatabaseAuthTest.php
+++ b/tests/SPT/Domain/Auth/Providers/Database/DatabaseAuthTest.php
@@ -22,13 +22,13 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Auth\Database;
+namespace SPT\Domain\Auth\Providers\Database;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\MockObject;
use SP\Core\Crypt\Hash;
use SP\Domain\Auth\Dtos\UserLoginDto;
-use SP\Domain\Providers\Database\DatabaseAuth;
+use SP\Domain\Auth\Providers\Database\DatabaseAuth;
use SP\Domain\User\Ports\UserPassService;
use SP\Domain\User\Ports\UserService;
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
diff --git a/tests/SPT/Providers/Auth/Ldap/LdapActionsTest.php b/tests/SPT/Domain/Auth/Providers/Ldap/LdapActionsTest.php
similarity index 95%
rename from tests/SPT/Providers/Auth/Ldap/LdapActionsTest.php
rename to tests/SPT/Domain/Auth/Providers/Ldap/LdapActionsTest.php
index c9c64aba..3cfecf12 100644
--- a/tests/SPT/Providers/Auth/Ldap/LdapActionsTest.php
+++ b/tests/SPT/Domain/Auth/Providers/Ldap/LdapActionsTest.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Auth\Ldap;
+namespace SPT\Domain\Auth\Providers\Ldap;
use Laminas\Ldap\Collection;
use Laminas\Ldap\Ldap;
@@ -30,14 +30,14 @@ use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\Exception;
use PHPUnit\Framework\MockObject\MockObject;
use SP\Core\Events\Event;
+use SP\Domain\Auth\Providers\Ldap\AttributeCollection;
+use SP\Domain\Auth\Providers\Ldap\LdapActions;
+use SP\Domain\Auth\Providers\Ldap\LdapCodeEnum;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapResults;
+use SP\Domain\Auth\Providers\Ldap\LdapTypeEnum;
use SP\Domain\Core\Events\EventDispatcherInterface;
-use SP\Domain\Providers\Ldap\AttributeCollection;
-use SP\Domain\Providers\Ldap\LdapActions;
-use SP\Domain\Providers\Ldap\LdapCodeEnum;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Ldap\LdapResults;
-use SP\Domain\Providers\Ldap\LdapTypeEnum;
use SPT\UnitaryTestCase;
/**
diff --git a/tests/SPT/Providers/Auth/Ldap/LdapAuthTest.php b/tests/SPT/Domain/Auth/Providers/Ldap/LdapAuthTest.php
similarity index 97%
rename from tests/SPT/Providers/Auth/Ldap/LdapAuthTest.php
rename to tests/SPT/Domain/Auth/Providers/Ldap/LdapAuthTest.php
index 774dacab..3bfe213d 100644
--- a/tests/SPT/Providers/Auth/Ldap/LdapAuthTest.php
+++ b/tests/SPT/Domain/Auth/Providers/Ldap/LdapAuthTest.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Auth\Ldap;
+namespace SPT\Domain\Auth\Providers\Ldap;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\Constraint\Callback;
@@ -32,12 +32,12 @@ use PHPUnit\Framework\MockObject\Rule\InvokedCount;
use SP\Domain\Auth\Dtos\UserLoginDto;
use SP\Domain\Auth\Ports\LdapActionsService;
use SP\Domain\Auth\Ports\LdapService;
+use SP\Domain\Auth\Providers\Ldap\AttributeCollection;
+use SP\Domain\Auth\Providers\Ldap\LdapAuth;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Core\Events\EventDispatcherInterface;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Providers\Ldap\AttributeCollection;
-use SP\Domain\Providers\Ldap\LdapAuth;
-use SP\Domain\Providers\Ldap\LdapException;
use SPT\UnitaryTestCase;
/**
diff --git a/tests/SPT/Providers/Auth/Ldap/LdapConnectionTest.php b/tests/SPT/Domain/Auth/Providers/Ldap/LdapConnectionTest.php
similarity index 96%
rename from tests/SPT/Providers/Auth/Ldap/LdapConnectionTest.php
rename to tests/SPT/Domain/Auth/Providers/Ldap/LdapConnectionTest.php
index 20e973eb..bcd57e7f 100644
--- a/tests/SPT/Providers/Auth/Ldap/LdapConnectionTest.php
+++ b/tests/SPT/Domain/Auth/Providers/Ldap/LdapConnectionTest.php
@@ -22,18 +22,18 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Auth\Ldap;
+namespace SPT\Domain\Auth\Providers\Ldap;
use Laminas\Ldap\Ldap;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\Exception;
use PHPUnit\Framework\MockObject\MockObject;
use SP\Core\Context\ContextException;
+use SP\Domain\Auth\Providers\Ldap\LdapConnection;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapTypeEnum;
use SP\Domain\Core\Events\EventDispatcherInterface;
-use SP\Domain\Providers\Ldap\LdapConnection;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Ldap\LdapTypeEnum;
use SPT\UnitaryTestCase;
use function PHPUnit\Framework\once;
diff --git a/tests/SPT/Providers/Auth/Ldap/LdapMsAdsTest.php b/tests/SPT/Domain/Auth/Providers/Ldap/LdapMsAdsTest.php
similarity index 97%
rename from tests/SPT/Providers/Auth/Ldap/LdapMsAdsTest.php
rename to tests/SPT/Domain/Auth/Providers/Ldap/LdapMsAdsTest.php
index 1a65f5df..0d14b6c5 100644
--- a/tests/SPT/Providers/Auth/Ldap/LdapMsAdsTest.php
+++ b/tests/SPT/Domain/Auth/Providers/Ldap/LdapMsAdsTest.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Auth\Ldap;
+namespace SPT\Domain\Auth\Providers\Ldap;
use EmptyIterator;
use PHPUnit\Framework\Attributes\DataProvider;
@@ -30,14 +30,14 @@ use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\MockObject;
use SP\Domain\Auth\Ports\LdapActionsService;
use SP\Domain\Auth\Ports\LdapConnectionInterface;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapMsAds;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapResults;
+use SP\Domain\Auth\Providers\Ldap\LdapTypeEnum;
+use SP\Domain\Auth\Providers\Ldap\LdapUtil;
use SP\Domain\Core\Events\EventDispatcherInterface;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapMsAds;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Ldap\LdapResults;
-use SP\Domain\Providers\Ldap\LdapTypeEnum;
-use SP\Domain\Providers\Ldap\LdapUtil;
use SPT\UnitaryTestCase;
/**
diff --git a/tests/SPT/Providers/Auth/Ldap/LdapStdTest.php b/tests/SPT/Domain/Auth/Providers/Ldap/LdapStdTest.php
similarity index 97%
rename from tests/SPT/Providers/Auth/Ldap/LdapStdTest.php
rename to tests/SPT/Domain/Auth/Providers/Ldap/LdapStdTest.php
index e073a2d8..6f06127b 100644
--- a/tests/SPT/Providers/Auth/Ldap/LdapStdTest.php
+++ b/tests/SPT/Domain/Auth/Providers/Ldap/LdapStdTest.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Auth\Ldap;
+namespace SPT\Domain\Auth\Providers\Ldap;
use EmptyIterator;
use PHPUnit\Framework\Attributes\DataProvider;
@@ -30,14 +30,14 @@ use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\MockObject;
use SP\Domain\Auth\Ports\LdapActionsService;
use SP\Domain\Auth\Ports\LdapConnectionInterface;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapResults;
+use SP\Domain\Auth\Providers\Ldap\LdapStd;
+use SP\Domain\Auth\Providers\Ldap\LdapTypeEnum;
+use SP\Domain\Auth\Providers\Ldap\LdapUtil;
use SP\Domain\Core\Events\EventDispatcherInterface;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Ldap\LdapResults;
-use SP\Domain\Providers\Ldap\LdapStd;
-use SP\Domain\Providers\Ldap\LdapTypeEnum;
-use SP\Domain\Providers\Ldap\LdapUtil;
use SPT\UnitaryTestCase;
/**
diff --git a/tests/SPT/Providers/Auth/Ldap/LdapUtilTest.php b/tests/SPT/Domain/Auth/Providers/Ldap/LdapUtilTest.php
similarity index 95%
rename from tests/SPT/Providers/Auth/Ldap/LdapUtilTest.php
rename to tests/SPT/Domain/Auth/Providers/Ldap/LdapUtilTest.php
index 456ce5e0..ac787030 100644
--- a/tests/SPT/Providers/Auth/Ldap/LdapUtilTest.php
+++ b/tests/SPT/Domain/Auth/Providers/Ldap/LdapUtilTest.php
@@ -22,11 +22,11 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Providers\Auth\Ldap;
+namespace SPT\Domain\Auth\Providers\Ldap;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\Group;
-use SP\Domain\Providers\Ldap\LdapUtil;
+use SP\Domain\Auth\Providers\Ldap\LdapUtil;
use SPT\UnitaryTestCase;
/**
diff --git a/tests/SPT/Domain/Auth/Services/LdapCheckTest.php b/tests/SPT/Domain/Auth/Services/LdapCheckTest.php
index 2eafba23..df961fbe 100644
--- a/tests/SPT/Domain/Auth/Services/LdapCheckTest.php
+++ b/tests/SPT/Domain/Auth/Services/LdapCheckTest.php
@@ -30,10 +30,10 @@ use PHPUnit\Framework\MockObject\MockObject;
use SP\Domain\Auth\Ports\LdapActionsService;
use SP\Domain\Auth\Ports\LdapConnectionInterface;
use SP\Domain\Auth\Services\LdapCheck;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Ldap\LdapResults;
-use SP\Domain\Providers\Ldap\LdapTypeEnum;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapResults;
+use SP\Domain\Auth\Providers\Ldap\LdapTypeEnum;
use SPT\UnitaryTestCase;
/**
diff --git a/tests/SPT/Domain/Auth/Services/LoginAuthHandlerTest.php b/tests/SPT/Domain/Auth/Services/LoginAuthHandlerTest.php
index 01997e37..07b2f7bc 100644
--- a/tests/SPT/Domain/Auth/Services/LoginAuthHandlerTest.php
+++ b/tests/SPT/Domain/Auth/Services/LoginAuthHandlerTest.php
@@ -31,6 +31,8 @@ use PHPUnit\Framework\MockObject\MockObject;
use SP\Core\Application;
use SP\Domain\Auth\Dtos\UserLoginDto;
use SP\Domain\Auth\Ports\LdapAuthService;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthData;
+use SP\Domain\Auth\Providers\Database\DatabaseAuthData;
use SP\Domain\Auth\Services\AuthException;
use SP\Domain\Auth\Services\LoginAuthHandler;
use SP\Domain\Config\Adapters\ConfigData;
@@ -38,11 +40,9 @@ use SP\Domain\Config\Ports\ConfigFileService;
use SP\Domain\Core\Events\EventDispatcherInterface;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\QueryException;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\Browser\BrowserAuthData;
-use SP\Domain\Providers\Database\DatabaseAuthData;
-use SP\Domain\Providers\Ldap\LdapAuthData;
-use SP\Domain\Providers\Ldap\LdapCodeEnum;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Auth\Providers\Ldap\LdapAuthData;
+use SP\Domain\Auth\Providers\Ldap\LdapCodeEnum;
use SP\Domain\Security\Dtos\TrackRequest;
use SP\Domain\Security\Ports\TrackService;
use SP\Domain\User\Dtos\UserLoginRequest;
@@ -56,9 +56,9 @@ use SPT\UnitaryTestCase;
class LoginAuthHandlerTest extends UnitaryTestCase
{
- private TrackService|MockObject $trackService;
- private RequestInterface|MockObject $request;
- private UserService|MockObject $userService;
+ private TrackService|MockObject $trackService;
+ private RequestService|MockObject $request;
+ private UserService|MockObject $userService;
private LoginAuthHandler $loginAuthHandler;
public static function authLdapDataProvider(): array
@@ -528,7 +528,7 @@ class LoginAuthHandlerTest extends UnitaryTestCase
)
);
- $this->request = $this->createMock(RequestInterface::class);
+ $this->request = $this->createMock(RequestService::class);
$this->userService = $this->createMock(UserService::class);
$this->loginAuthHandler = new LoginAuthHandler(
diff --git a/tests/SPT/Domain/Auth/Services/LoginBaseTest.php b/tests/SPT/Domain/Auth/Services/LoginBaseTest.php
index 6bdacd79..4edfb698 100644
--- a/tests/SPT/Domain/Auth/Services/LoginBaseTest.php
+++ b/tests/SPT/Domain/Auth/Services/LoginBaseTest.php
@@ -32,7 +32,7 @@ use SP\Core\Context\ContextException;
use SP\Domain\Auth\Services\AuthException;
use SP\Domain\Auth\Services\LoginBase;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Dtos\TrackRequest;
use SP\Domain\Security\Ports\TrackService;
use SPT\UnitaryTestCase;
@@ -43,9 +43,9 @@ use SPT\UnitaryTestCase;
#[Group('unitary')]
class LoginBaseTest extends UnitaryTestCase
{
- private LoginBase $loginBase;
- private RequestInterface|MockObject $request;
- private TrackService|MockObject $trackService;
+ private LoginBase $loginBase;
+ private RequestService|MockObject $request;
+ private TrackService|MockObject $trackService;
public function testCheckTracking()
{
@@ -118,7 +118,7 @@ class LoginBaseTest extends UnitaryTestCase
)
);
- $this->request = $this->createMock(RequestInterface::class);
+ $this->request = $this->createMock(RequestService::class);
$this->loginBase = new class($this->application, $this->trackService, $this->request) extends LoginBase {
public function check(): void
diff --git a/tests/SPT/Domain/Auth/Services/LoginMasterPassTest.php b/tests/SPT/Domain/Auth/Services/LoginMasterPassTest.php
index 3297eedc..38a8452f 100644
--- a/tests/SPT/Domain/Auth/Services/LoginMasterPassTest.php
+++ b/tests/SPT/Domain/Auth/Services/LoginMasterPassTest.php
@@ -36,7 +36,7 @@ use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Exceptions\CryptException;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Crypt\Ports\TemporaryMasterPassService;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Dtos\TrackRequest;
use SP\Domain\Security\Ports\TrackService;
use SP\Domain\User\Dtos\UserDataDto;
@@ -53,9 +53,9 @@ use SPT\UnitaryTestCase;
class LoginMasterPassTest extends UnitaryTestCase
{
- private TrackService|MockObject $trackService;
- private RequestInterface|MockObject $request;
- private MockObject|UserMasterPassService $userMasterPassService;
+ private TrackService|MockObject $trackService;
+ private RequestService|MockObject $request;
+ private MockObject|UserMasterPassService $userMasterPassService;
private MockObject|TemporaryMasterPassService $temporaryMasterPassService;
private LoginMasterPass $loginMasterPass;
@@ -405,7 +405,7 @@ class LoginMasterPassTest extends UnitaryTestCase
)
);
- $this->request = $this->createMock(RequestInterface::class);
+ $this->request = $this->createMock(RequestService::class);
$this->userMasterPassService = $this->createMock(UserMasterPassService::class);
$this->temporaryMasterPassService = $this->createMock(TemporaryMasterPassService::class);
diff --git a/tests/SPT/Domain/Auth/Services/LoginTest.php b/tests/SPT/Domain/Auth/Services/LoginTest.php
index f606c35d..21b540c0 100644
--- a/tests/SPT/Domain/Auth/Services/LoginTest.php
+++ b/tests/SPT/Domain/Auth/Services/LoginTest.php
@@ -35,6 +35,13 @@ use SP\Domain\Auth\Dtos\UserLoginDto;
use SP\Domain\Auth\Ports\LoginAuthHandlerService;
use SP\Domain\Auth\Ports\LoginMasterPassService;
use SP\Domain\Auth\Ports\LoginUserService;
+use SP\Domain\Auth\Providers\AuthDataBase;
+use SP\Domain\Auth\Providers\AuthProviderService;
+use SP\Domain\Auth\Providers\AuthResult;
+use SP\Domain\Auth\Providers\AuthType;
+use SP\Domain\Auth\Providers\Browser\BrowserAuthData;
+use SP\Domain\Auth\Providers\Database\DatabaseAuthData;
+use SP\Domain\Auth\Providers\Ldap\LdapAuthData;
use SP\Domain\Auth\Services\AuthException;
use SP\Domain\Auth\Services\Login;
use SP\Domain\Auth\Services\LoginStatus;
@@ -43,15 +50,8 @@ use SP\Domain\Core\Context\Context;
use SP\Domain\Core\Context\SessionContext;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\LanguageInterface;
-use SP\Domain\Http\RequestInterface;
-use SP\Domain\Providers\Auth\AuthDataBase;
-use SP\Domain\Providers\Auth\AuthProviderService;
-use SP\Domain\Providers\Auth\AuthResult;
-use SP\Domain\Providers\Auth\AuthType;
-use SP\Domain\Providers\Browser\BrowserAuthData;
-use SP\Domain\Providers\Database\DatabaseAuthData;
-use SP\Domain\Providers\Ldap\LdapAuthData;
-use SP\Domain\Providers\Ports\ProviderInterface;
+use SP\Domain\Http\Ports\RequestService;
+use SP\Domain\Log\Ports\ProviderInterface;
use SP\Domain\Security\Dtos\TrackRequest;
use SP\Domain\Security\Ports\TrackService;
use SP\Domain\User\Dtos\UserDataDto;
@@ -72,7 +72,7 @@ class LoginTest extends UnitaryTestCase
{
private TrackService|MockObject $trackService;
- private RequestInterface|MockObject $request;
+ private RequestService|MockObject $request;
private MockObject|AuthProviderService|ProviderInterface $authProviderService;
private MockObject|LanguageInterface $language;
private UserService|MockObject $userService;
@@ -508,7 +508,7 @@ class LoginTest extends UnitaryTestCase
)
);
- $this->request = $this->createMock(RequestInterface::class);
+ $this->request = $this->createMock(RequestService::class);
$this->authProviderService = $this->createMockForIntersectionOfInterfaces(
[AuthProviderService::class, ProviderInterface::class]
);
diff --git a/tests/SPT/Domain/Auth/Services/LoginUserTest.php b/tests/SPT/Domain/Auth/Services/LoginUserTest.php
index 45b8584e..a2275adf 100644
--- a/tests/SPT/Domain/Auth/Services/LoginUserTest.php
+++ b/tests/SPT/Domain/Auth/Services/LoginUserTest.php
@@ -34,7 +34,7 @@ use SP\Domain\Auth\Services\LoginUser;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\QueryException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Dtos\TrackRequest;
use SP\Domain\Security\Ports\TrackService;
use SP\Domain\User\Dtos\UserDataDto;
@@ -48,8 +48,8 @@ use SPT\UnitaryTestCase;
#[Group('unitary')]
class LoginUserTest extends UnitaryTestCase
{
- private TrackService|MockObject $trackService;
- private RequestInterface|MockObject $request;
+ private TrackService|MockObject $trackService;
+ private RequestService|MockObject $request;
private LoginUser $loginUser;
private MockObject|UserPassRecoverService $userPassRecoverService;
@@ -147,7 +147,7 @@ class LoginUserTest extends UnitaryTestCase
)
);
- $this->request = $this->createMock(RequestInterface::class);
+ $this->request = $this->createMock(RequestService::class);
$this->userPassRecoverService = $this->createMock(UserPassRecoverService::class);
$this->loginUser = new LoginUser(
diff --git a/tests/SPT/Util/DateUtilTest.php b/tests/SPT/Domain/Common/Adapters/DateTest.php
similarity index 83%
rename from tests/SPT/Util/DateUtilTest.php
rename to tests/SPT/Domain/Common/Adapters/DateTest.php
index ce9c35cc..fc99943b 100644
--- a/tests/SPT/Util/DateUtilTest.php
+++ b/tests/SPT/Domain/Common/Adapters/DateTest.php
@@ -22,21 +22,20 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Util;
+namespace SPT\Domain\Common\Adapters;
use PHPUnit\Framework\Attributes\Group;
-use SP\Util\Date;
use SPT\UnitaryTestCase;
/**
* Class DateUtilTest
*/
#[Group('unitary')]
-class DateUtilTest extends UnitaryTestCase
+class DateTest extends UnitaryTestCase
{
public function testGetDateFromUnix()
{
- $out = Date::getDateFromUnix(self::$faker->unixTime());
+ $out = \SP\Domain\Common\Adapters\Date::getDateFromUnix(self::$faker->unixTime());
$this->assertMatchesRegularExpression('/\d{4}-\d{2}-\d{2} \d{2}:\d{2}/', $out);
}
@@ -44,7 +43,7 @@ class DateUtilTest extends UnitaryTestCase
public function testGetDateFromUnixFromString()
{
$date = self::$faker->date();
- $out = Date::getDateFromUnix($date);
+ $out = \SP\Domain\Common\Adapters\Date::getDateFromUnix($date);
$this->assertEquals($date, $out);
}
diff --git a/tests/SPT/Util/SerdeTest.php b/tests/SPT/Domain/Common/Adapters/SerdeTest.php
similarity index 93%
rename from tests/SPT/Util/SerdeTest.php
rename to tests/SPT/Domain/Common/Adapters/SerdeTest.php
index d08d97c7..5ee45f5f 100644
--- a/tests/SPT/Util/SerdeTest.php
+++ b/tests/SPT/Domain/Common/Adapters/SerdeTest.php
@@ -22,14 +22,14 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Util;
+namespace SPT\Domain\Common\Adapters;
use __PHP_Incomplete_Class;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\Group;
+use SP\Domain\Common\Adapters\Serde;
use SP\Domain\Config\Adapters\ConfigData;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Util\Serde;
use SPT\UnitaryTestCase;
use stdClass;
@@ -56,7 +56,7 @@ class SerdeTest extends UnitaryTestCase
#[DataProvider('serializeDataProvider')]
public function testSerialize(mixed $data, string $expected)
{
- $out = Serde::serialize($data);
+ $out = \SP\Domain\Common\Adapters\Serde::serialize($data);
$this->assertEquals($expected, $out);
}
@@ -92,7 +92,7 @@ class SerdeTest extends UnitaryTestCase
. "\0" . '*' . "\0" .
'attributes";a:4:{s:12:"passwordSalt";s:60:"901a4d025ab807564c3c46afc69ab9fd1ae25c6dbba7d62ce3b279f7523c";s:10:"configDate";i:1633156732;s:11:"configSaver";s:7:"sysPass";s:10:"configHash";s:40:"0f099212786ab8090432f2889ac37c2a977f164a";}}';
- $out = Serde::deserialize($data, __PHP_Incomplete_Class::class);
+ $out = \SP\Domain\Common\Adapters\Serde::deserialize($data, __PHP_Incomplete_Class::class);
$this->assertInstanceOf(stdClass::class, $out);
$this->assertIsArray($out->attributes);
@@ -117,7 +117,7 @@ class SerdeTest extends UnitaryTestCase
$this->expectException(SPException::class);
$this->expectExceptionMessage('Invalid target class');
- Serde::deserialize($data, ConfigData::class);
+ \SP\Domain\Common\Adapters\Serde::deserialize($data, ConfigData::class);
}
/**
@@ -174,6 +174,6 @@ class SerdeTest extends UnitaryTestCase
$this->expectException(SPException::class);
- Serde::deserializeJson($data);
+ \SP\Domain\Common\Adapters\Serde::deserializeJson($data);
}
}
diff --git a/tests/SPT/Util/ChecksTest.php b/tests/SPT/Domain/Common/Providers/EnvironmentTest.php
similarity index 79%
rename from tests/SPT/Util/ChecksTest.php
rename to tests/SPT/Domain/Common/Providers/EnvironmentTest.php
index bab496a6..245097b0 100644
--- a/tests/SPT/Util/ChecksTest.php
+++ b/tests/SPT/Domain/Common/Providers/EnvironmentTest.php
@@ -22,26 +22,26 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Util;
+namespace SPT\Domain\Common\Providers;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;
-use SP\Util\Checks;
+use SP\Domain\Common\Providers\Environment;
/**
- * Class ChecksTest
+ * Class EnvironmentTest
*/
#[Group('unitary')]
-class ChecksTest extends TestCase
+class EnvironmentTest extends TestCase
{
public function testCheckIsWindows()
{
- $this->assertFalse(Checks::checkIsWindows());
+ $this->assertFalse(Environment::checkIsWindows());
}
public function testCheckPhpVersion()
{
- $this->assertTrue(Checks::checkPhpVersion());
+ $this->assertTrue(Environment::checkPhpVersion());
}
}
diff --git a/tests/SPT/Util/HttpUtilTest.php b/tests/SPT/Domain/Common/Providers/HttpTest.php
similarity index 90%
rename from tests/SPT/Util/HttpUtilTest.php
rename to tests/SPT/Domain/Common/Providers/HttpTest.php
index 06892deb..24d64989 100644
--- a/tests/SPT/Util/HttpUtilTest.php
+++ b/tests/SPT/Domain/Common/Providers/HttpTest.php
@@ -22,20 +22,20 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Util;
+namespace SPT\Domain\Common\Providers;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\Exception;
use PHPUnit\Framework\TestCase;
+use SP\Domain\Common\Providers\Http;
use SP\Domain\Config\Ports\ConfigDataInterface;
-use SP\Domain\Http\RequestInterface;
-use SP\Util\Http;
+use SP\Domain\Http\Ports\RequestService;
/**
* Class HttpUtilTest
*/
#[Group('unitary')]
-class HttpUtilTest extends TestCase
+class HttpTest extends TestCase
{
/**
@@ -44,7 +44,7 @@ class HttpUtilTest extends TestCase
public function testCheckHttps()
{
$configData = $this->createMock(ConfigDataInterface::class);
- $request = $this->createMock(RequestInterface::class);
+ $request = $this->createMock(RequestService::class);
$configData->expects($this->once())
->method('isHttpsEnabled')
@@ -71,7 +71,7 @@ class HttpUtilTest extends TestCase
public function testCheckHttpsWithNoHttpsEnabled()
{
$configData = $this->createMock(ConfigDataInterface::class);
- $request = $this->createMock(RequestInterface::class);
+ $request = $this->createMock(RequestService::class);
$configData->expects($this->once())
->method('isHttpsEnabled')
@@ -95,7 +95,7 @@ class HttpUtilTest extends TestCase
public function testCheckHttpsWithHttpsEnabledAndHttpsRequest()
{
$configData = $this->createMock(ConfigDataInterface::class);
- $request = $this->createMock(RequestInterface::class);
+ $request = $this->createMock(RequestService::class);
$configData->expects($this->once())
->method('isHttpsEnabled')
diff --git a/tests/SPT/Util/ImageTest.php b/tests/SPT/Domain/Common/Providers/ImageTest.php
similarity index 93%
rename from tests/SPT/Util/ImageTest.php
rename to tests/SPT/Domain/Common/Providers/ImageTest.php
index c365808f..aa11894c 100644
--- a/tests/SPT/Util/ImageTest.php
+++ b/tests/SPT/Domain/Common/Providers/ImageTest.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Util;
+namespace SPT\Domain\Common\Providers;
use GdImage;
use PHPUnit\Framework\Attributes\Group;
@@ -30,7 +30,6 @@ use PHPUnit\Framework\MockObject\Exception;
use PHPUnit\Framework\TestCase;
use SP\Domain\Core\Exceptions\InvalidImageException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Util\Image;
use SPT\Stubs\PhpExtensionCheckerStub;
/**
@@ -39,7 +38,7 @@ use SPT\Stubs\PhpExtensionCheckerStub;
#[Group('unitary')]
class ImageTest extends TestCase
{
- private Image $imageUtil;
+ private \SP\Domain\Common\Providers\Image $imageUtil;
/**
* @throws InvalidImageException
@@ -88,6 +87,6 @@ class ImageTest extends TestCase
->method('checkCurl')
->with(true);
- $this->imageUtil = new Image($phpExtensionCheckerService);
+ $this->imageUtil = new \SP\Domain\Common\Providers\Image($phpExtensionCheckerService);
}
}
diff --git a/tests/SPT/Util/PasswordUtilTest.php b/tests/SPT/Domain/Common/Providers/PasswordTest.php
similarity index 87%
rename from tests/SPT/Util/PasswordUtilTest.php
rename to tests/SPT/Domain/Common/Providers/PasswordTest.php
index 4b08f5b8..6cb57464 100644
--- a/tests/SPT/Util/PasswordUtilTest.php
+++ b/tests/SPT/Domain/Common/Providers/PasswordTest.php
@@ -22,19 +22,19 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Util;
+namespace SPT\Domain\Common\Providers;
use Defuse\Crypto\Exception\EnvironmentIsBrokenException;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;
use Random\RandomException;
-use SP\Util\Password;
+use SP\Domain\Common\Providers\Password;
/**
* Class PasswordUtilTest
*/
#[Group('unitary')]
-class PasswordUtilTest extends TestCase
+class PasswordTest extends TestCase
{
public function testCheckStrength()
@@ -69,7 +69,7 @@ class PasswordUtilTest extends TestCase
$this->assertEquals($length, strlen($pass));
- foreach (Password::checkStrength(str_split($pass)) as $type => $count) {
+ foreach (\SP\Domain\Common\Providers\Password::checkStrength(str_split($pass)) as $type => $count) {
$this->assertGreaterThan(0, $count);
}
}
@@ -94,9 +94,10 @@ class PasswordUtilTest extends TestCase
*/
public function testRandomPasswordSpecial()
{
- $flags = Password::FLAG_PASSWORD_SPECIAL | Password::FLAG_PASSWORD_STRENGTH;
+ $flags = \SP\Domain\Common\Providers\Password::FLAG_PASSWORD_SPECIAL |
+ \SP\Domain\Common\Providers\Password::FLAG_PASSWORD_STRENGTH;
$pass = Password::randomPassword(16, $flags);
- $strength = Password::checkStrength(str_split($pass));
+ $strength = \SP\Domain\Common\Providers\Password::checkStrength(str_split($pass));
$this->assertGreaterThan(0, $strength['lower']);
$this->assertGreaterThan(0, $strength['upper']);
@@ -125,7 +126,7 @@ class PasswordUtilTest extends TestCase
*/
public function testRandomPasswordAll()
{
- $flags = Password::FLAG_PASSWORD_NUMBER | Password::FLAG_PASSWORD_SPECIAL |
+ $flags = \SP\Domain\Common\Providers\Password::FLAG_PASSWORD_NUMBER | Password::FLAG_PASSWORD_SPECIAL |
Password::FLAG_PASSWORD_STRENGTH;
$pass = Password::randomPassword(16, $flags);
$strength = Password::checkStrength(str_split($pass));
@@ -145,7 +146,7 @@ class PasswordUtilTest extends TestCase
$this->assertEquals(32, strlen($bytesHex));
- $bytesHex = Password::generateRandomBytes(32);
+ $bytesHex = \SP\Domain\Common\Providers\Password::generateRandomBytes(32);
$this->assertEquals(64, strlen($bytesHex));
diff --git a/tests/SPT/Domain/Config/Services/UpgradeConfigTest.php b/tests/SPT/Domain/Config/Services/UpgradeConfigTest.php
index 92b3985e..cb42268b 100644
--- a/tests/SPT/Domain/Config/Services/UpgradeConfigTest.php
+++ b/tests/SPT/Domain/Config/Services/UpgradeConfigTest.php
@@ -32,7 +32,7 @@ use SP\Core\Application;
use SP\Domain\Config\Ports\ConfigDataInterface;
use SP\Domain\Config\Ports\ConfigFileService;
use SP\Domain\Config\Services\UpgradeConfig;
-use SP\Domain\Providers\Ports\FileLogHandlerProvider;
+use SP\Domain\Log\Ports\FileLogHandlerProvider;
use SP\Domain\Upgrade\Services\UpgradeException;
use SP\Infrastructure\File\FileException;
use SPT\UnitaryTestCase;
diff --git a/tests/SPT/Domain/Export/Services/XmlExportTest.php b/tests/SPT/Domain/Export/Services/XmlExportTest.php
index 69de894f..521af59a 100644
--- a/tests/SPT/Domain/Export/Services/XmlExportTest.php
+++ b/tests/SPT/Domain/Export/Services/XmlExportTest.php
@@ -36,6 +36,7 @@ use PHPUnit\Framework\MockObject\Exception;
use PHPUnit\Framework\MockObject\MockObject;
use RuntimeException;
use SP\Core\Context\ContextException;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Core\Crypt\CryptInterface;
use SP\Domain\Core\Exceptions\CheckException;
@@ -49,7 +50,6 @@ use SP\Domain\Export\Services\XmlExport;
use SP\Domain\File\Ports\DirectoryHandlerService;
use SP\Domain\User\Dtos\UserDataDto;
use SP\Infrastructure\File\FileException;
-use SP\Util\Version;
use SPT\Generators\UserDataGenerator;
use SPT\UnitaryTestCase;
diff --git a/tests/SPT/Html/HtmlTest.php b/tests/SPT/Domain/Html/HtmlTest.php
similarity index 88%
rename from tests/SPT/Html/HtmlTest.php
rename to tests/SPT/Domain/Html/HtmlTest.php
index 64e94885..3689fb70 100644
--- a/tests/SPT/Html/HtmlTest.php
+++ b/tests/SPT/Domain/Html/HtmlTest.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,11 +22,11 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Html;
+namespace SPT\Domain\Html;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\Group;
-use SP\Html\Html;
+use SP\Domain\Html\Html;
use SPT\UnitaryTestCase;
/**
@@ -59,6 +59,6 @@ class HtmlTest extends UnitaryTestCase
#[DataProvider('urlProvider')]
public function testGetSafeUrlEncoded(string $url)
{
- $this->assertEquals(0, preg_match('/["<>\']+/', Html::getSafeUrl($url)));
+ $this->assertEquals(0, preg_match('/["<>\']+/', \SP\Domain\Html\Html::getSafeUrl($url)));
}
}
diff --git a/tests/SPT/Html/MinifyCssTest.php b/tests/SPT/Domain/Html/Services/MinifyCssTest.php
similarity index 92%
rename from tests/SPT/Html/MinifyCssTest.php
rename to tests/SPT/Domain/Html/Services/MinifyCssTest.php
index 1938500d..afb4c77c 100644
--- a/tests/SPT/Html/MinifyCssTest.php
+++ b/tests/SPT/Domain/Html/Services/MinifyCssTest.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Html;
+namespace SPT\Domain\Html\Services;
use Klein\DataCollection\HeaderDataCollection;
use Klein\DataCollection\ServerDataCollection;
@@ -33,8 +33,7 @@ use PHPUnit\Framework\Constraint\Callback;
use PHPUnit\Framework\MockObject\Exception;
use PHPUnit\Framework\MockObject\MockObject;
use SP\Domain\File\Ports\FileHandlerInterface;
-use SP\Domain\Html\Header;
-use SP\Html\MinifyCss;
+use SP\Domain\Http\Header;
use SP\Infrastructure\File\FileException;
use SPT\UnitaryTestCase;
use TypeError;
@@ -47,9 +46,9 @@ use TypeError;
class MinifyCssTest extends UnitaryTestCase
{
- private Response|MockObject $response;
- private Request|MockObject $request;
- private MinifyCss $minifyCss;
+ private Response|MockObject $response;
+ private Request|MockObject $request;
+ private \SP\Domain\Html\Services\MinifyCss $minifyCss;
/**
* @throws Exception
@@ -105,7 +104,7 @@ class MinifyCssTest extends UnitaryTestCase
->with(
new Callback(function (string $header) {
return $header === Header::IF_NONE_MATCH->value
- || $header === Header::CACHE_CONTROL->value
+ || $header === \SP\Domain\Http\Header::CACHE_CONTROL->value
|| $header === Header::PRAGMA->value;
})
)
@@ -193,7 +192,7 @@ class MinifyCssTest extends UnitaryTestCase
$headers = $this->createMock(HeaderDataCollection::class);
$headers->expects(self::once())
->method('get')
- ->with(Header::IF_NONE_MATCH->value)
+ ->with(\SP\Domain\Http\Header::IF_NONE_MATCH->value)
->willReturn(self::$faker->sha1);
$this->request->expects(self::once())
@@ -204,13 +203,13 @@ class MinifyCssTest extends UnitaryTestCase
->method('header')
->with(
...self::withConsecutive(
- [Header::ETAG->value, $etag],
+ [\SP\Domain\Http\Header::ETAG->value, $etag],
[
- Header::CACHE_CONTROL->value,
+ \SP\Domain\Http\Header::CACHE_CONTROL->value,
'public, max-age={2592000}, must-revalidate'
],
[Header::PRAGMA->value, 'public; maxage={2592000}'],
- [Header::EXPIRES->value, self::anything()],
+ [\SP\Domain\Http\Header::EXPIRES->value, self::anything()],
[Header::CONTENT_TYPE->value, 'text/css; charset: UTF-8']
)
);
@@ -293,7 +292,7 @@ class MinifyCssTest extends UnitaryTestCase
$this->response = $this->createMock(Response::class);
$this->request = $this->createMock(Request::class);
- $this->minifyCss = new MinifyCss($this->response, $this->request);
+ $this->minifyCss = new \SP\Domain\Html\Services\MinifyCss($this->response, $this->request);
}
}
diff --git a/tests/SPT/Html/MinifyJsTest.php b/tests/SPT/Domain/Html/Services/MinifyJsTest.php
similarity index 89%
rename from tests/SPT/Html/MinifyJsTest.php
rename to tests/SPT/Domain/Html/Services/MinifyJsTest.php
index 32dc344e..6da109b0 100644
--- a/tests/SPT/Html/MinifyJsTest.php
+++ b/tests/SPT/Domain/Html/Services/MinifyJsTest.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Html;
+namespace SPT\Domain\Html\Services;
use Klein\DataCollection\HeaderDataCollection;
use Klein\DataCollection\ServerDataCollection;
@@ -33,8 +33,7 @@ use PHPUnit\Framework\Constraint\Callback;
use PHPUnit\Framework\MockObject\Exception;
use PHPUnit\Framework\MockObject\MockObject;
use SP\Domain\File\Ports\FileHandlerInterface;
-use SP\Domain\Html\Header;
-use SP\Html\MinifyJs;
+use SP\Domain\Html\Services\MinifyJs;
use SP\Infrastructure\File\FileException;
use SPT\UnitaryTestCase;
use TypeError;
@@ -104,9 +103,9 @@ class MinifyJsTest extends UnitaryTestCase
->method('get')
->with(
new Callback(function (string $header) {
- return $header === Header::IF_NONE_MATCH->value
- || $header === Header::CACHE_CONTROL->value
- || $header === Header::PRAGMA->value;
+ return $header === \SP\Domain\Http\Header::IF_NONE_MATCH->value
+ || $header === \SP\Domain\Http\Header::CACHE_CONTROL->value
+ || $header === \SP\Domain\Http\Header::PRAGMA->value;
})
)
->willReturn($etag);
@@ -193,7 +192,7 @@ class MinifyJsTest extends UnitaryTestCase
$headers = $this->createMock(HeaderDataCollection::class);
$headers->expects(self::once())
->method('get')
- ->with(Header::IF_NONE_MATCH->value)
+ ->with(\SP\Domain\Http\Header::IF_NONE_MATCH->value)
->willReturn(self::$faker->sha1);
$this->request->expects(self::once())
@@ -204,14 +203,14 @@ class MinifyJsTest extends UnitaryTestCase
->method('header')
->with(
...self::withConsecutive(
- [Header::ETAG->value, $etag],
+ [\SP\Domain\Http\Header::ETAG->value, $etag],
[
- Header::CACHE_CONTROL->value,
+ \SP\Domain\Http\Header::CACHE_CONTROL->value,
'public, max-age={2592000}, must-revalidate'
],
- [Header::PRAGMA->value, 'public; maxage={2592000}'],
- [Header::EXPIRES->value, self::anything()],
- [Header::CONTENT_TYPE->value, 'application/javascript; charset: UTF-8']
+ [\SP\Domain\Http\Header::PRAGMA->value, 'public; maxage={2592000}'],
+ [\SP\Domain\Http\Header::EXPIRES->value, self::anything()],
+ [\SP\Domain\Http\Header::CONTENT_TYPE->value, 'application/javascript; charset: UTF-8']
)
);
@@ -293,7 +292,7 @@ class MinifyJsTest extends UnitaryTestCase
$this->response = $this->createMock(Response::class);
$this->request = $this->createMock(Request::class);
- $this->minifyJs = new MinifyJs($this->response, $this->request);
+ $this->minifyJs = new \SP\Domain\Html\Services\MinifyJs($this->response, $this->request);
}
}
diff --git a/tests/SPT/Http/AddressTest.php b/tests/SPT/Domain/Http/Adapters/AddressTest.php
similarity index 82%
rename from tests/SPT/Http/AddressTest.php
rename to tests/SPT/Domain/Http/Adapters/AddressTest.php
index ea520830..f2709dd1 100644
--- a/tests/SPT/Http/AddressTest.php
+++ b/tests/SPT/Domain/Http/Adapters/AddressTest.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link https://syspass.org
- * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -22,13 +22,12 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Http;
+namespace SPT\Domain\Http\Adapters;
use Faker\Factory;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\Group;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
-use SP\Http\Address;
use SPT\UnitaryTestCase;
/**
@@ -117,10 +116,10 @@ class AddressTest extends UnitaryTestCase
#[DataProvider('binaryCheckProvider')]
public function testToBinary(string $address)
{
- $binary = Address::toBinary($address);
+ $binary = \SP\Domain\Http\Adapters\Address::toBinary($address);
$this->assertNotEmpty($binary);
- $this->assertEquals($address, Address::fromBinary($binary));
+ $this->assertEquals($address, \SP\Domain\Http\Adapters\Address::fromBinary($binary));
}
/**
@@ -130,7 +129,7 @@ class AddressTest extends UnitaryTestCase
{
$this->expectException(InvalidArgumentException::class);
- Address::toBinary('192.168.0.256');
+ \SP\Domain\Http\Adapters\Address::toBinary('192.168.0.256');
}
/**
@@ -140,7 +139,7 @@ class AddressTest extends UnitaryTestCase
{
$this->expectException(InvalidArgumentException::class);
- Address::toBinary('1200::AB00:1234::2552:7777:1313');
+ \SP\Domain\Http\Adapters\Address::toBinary('1200::AB00:1234::2552:7777:1313');
}
/**
@@ -150,7 +149,7 @@ class AddressTest extends UnitaryTestCase
{
$address = self::$faker->ipv4;
- $out = Address::fromBinary(inet_pton($address));
+ $out = \SP\Domain\Http\Adapters\Address::fromBinary(inet_pton($address));
$this->assertEquals($address, $out);
}
@@ -162,7 +161,7 @@ class AddressTest extends UnitaryTestCase
{
$address = self::$faker->ipv6;
- $out = Address::fromBinary(inet_pton($address));
+ $out = \SP\Domain\Http\Adapters\Address::fromBinary(inet_pton($address));
$this->assertEquals($address, $out);
}
@@ -175,7 +174,7 @@ class AddressTest extends UnitaryTestCase
$this->expectException(InvalidArgumentException::class);
$this->expectExceptionMessage('Invalid IP');
- Address::fromBinary('something');
+ \SP\Domain\Http\Adapters\Address::fromBinary('something');
}
/**
@@ -189,7 +188,7 @@ class AddressTest extends UnitaryTestCase
#[DataProvider('checkAddressProvider')]
public function testCheck(string $address, string $inAddress, string $inMask, bool $expected)
{
- $this->assertEquals($expected, Address::check($address, $inAddress, $inMask));
+ $this->assertEquals($expected, \SP\Domain\Http\Adapters\Address::check($address, $inAddress, $inMask));
}
/**
@@ -203,7 +202,14 @@ class AddressTest extends UnitaryTestCase
#[DataProvider('checkAddressCidrProvider')]
public function testCheckWithCidr(string $address, string $inAddress, string $inMask, bool $expected)
{
- $this->assertEquals($expected, Address::check($address, $inAddress, Address::cidrToDec($inMask)));
+ $this->assertEquals(
+ $expected,
+ \SP\Domain\Http\Adapters\Address::check(
+ $address,
+ $inAddress,
+ \SP\Domain\Http\Adapters\Address::cidrToDec($inMask)
+ )
+ );
}
/**
@@ -214,7 +220,7 @@ class AddressTest extends UnitaryTestCase
$this->expectException(InvalidArgumentException::class);
$this->expectExceptionMessage('Invalid IP');
- Address::check('123', '123', '123');
+ \SP\Domain\Http\Adapters\Address::check('123', '123', '123');
}
/**
@@ -223,7 +229,7 @@ class AddressTest extends UnitaryTestCase
public function testParseWithFullMask()
{
$address = '192.168.0.1/255.255.255.0';
- $parse = Address::parse4($address);
+ $parse = \SP\Domain\Http\Adapters\Address::parse4($address);
$this->assertCount(5, $parse);
$this->assertArrayHasKey('address', $parse);
@@ -238,14 +244,14 @@ class AddressTest extends UnitaryTestCase
public function testParseWithoutMask()
{
$address = '192.168.0.2';
- $parse = Address::parse4($address);
+ $parse = \SP\Domain\Http\Adapters\Address::parse4($address);
$this->assertCount(3, $parse);
$this->assertArrayHasKey('address', $parse);
$this->assertEquals('192.168.0.2', $parse['address']);
$address = '192.168.0.1/24';
- $parse = Address::parse4($address);
+ $parse = \SP\Domain\Http\Adapters\Address::parse4($address);
$this->assertCount(7, $parse);
$this->assertArrayHasKey('address', $parse);
@@ -260,7 +266,7 @@ class AddressTest extends UnitaryTestCase
public function testParseWithCIDR()
{
$address = '192.168.0.1/24';
- $parse = Address::parse4($address);
+ $parse = \SP\Domain\Http\Adapters\Address::parse4($address);
$this->assertCount(7, $parse);
$this->assertArrayHasKey('address', $parse);
@@ -277,7 +283,7 @@ class AddressTest extends UnitaryTestCase
$this->expectException(InvalidArgumentException::class);
$address = '192.168.0.1000/255.255.255.0';
- Address::parse4($address);
+ \SP\Domain\Http\Adapters\Address::parse4($address);
}
/**
@@ -288,7 +294,7 @@ class AddressTest extends UnitaryTestCase
$this->expectException(InvalidArgumentException::class);
$address = '192.168.0.100/255.255.2500.0';
- Address::parse4($address);
+ \SP\Domain\Http\Adapters\Address::parse4($address);
}
/**
@@ -299,7 +305,7 @@ class AddressTest extends UnitaryTestCase
$this->expectException(InvalidArgumentException::class);
$address = '192.168.0.100/100';
- Address::parse4($address);
+ \SP\Domain\Http\Adapters\Address::parse4($address);
}
/**
@@ -309,6 +315,6 @@ class AddressTest extends UnitaryTestCase
#[DataProvider('checkCidrProvider')]
public function testCidrToDec($cidr, $mask)
{
- $this->assertEquals($mask, Address::cidrToDec($cidr));
+ $this->assertEquals($mask, \SP\Domain\Http\Adapters\Address::cidrToDec($cidr));
}
}
diff --git a/tests/SPT/Http/RequestTest.php b/tests/SPT/Domain/Http/Services/RequestTest.php
similarity index 89%
rename from tests/SPT/Http/RequestTest.php
rename to tests/SPT/Domain/Http/Services/RequestTest.php
index aa84705b..1ef1d039 100644
--- a/tests/SPT/Http/RequestTest.php
+++ b/tests/SPT/Domain/Http/Services/RequestTest.php
@@ -22,7 +22,7 @@
* along with sysPass. If not, see .
*/
-namespace SPT\Http;
+namespace SPT\Domain\Http\Services;
use Klein\DataCollection\DataCollection;
use Klein\DataCollection\HeaderDataCollection;
@@ -34,7 +34,7 @@ use SP\Core\Crypt\Hash;
use SP\Domain\Core\Crypt\CryptPKIInterface;
use SP\Domain\Core\Exceptions\SPException;
use SP\Domain\Http\Method;
-use SP\Http\Request;
+use SP\Domain\Http\Services\Request;
use SPT\UnitaryTestCase;
use function PHPUnit\Framework\exactly;
@@ -66,7 +66,7 @@ class RequestTest extends UnitaryTestCase
$this->ensureGet();
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertTrue($request->isJson());
}
@@ -102,7 +102,7 @@ class RequestTest extends UnitaryTestCase
$this->paramsGet->set('test', 'a_value');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$out = $request->analyzeString('test');
$this->assertEquals('a_value', $out);
@@ -124,7 +124,7 @@ class RequestTest extends UnitaryTestCase
$this->server->set('SERVER_PORT', 1080);
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals(1080, $request->getServerPort());
}
@@ -144,7 +144,7 @@ class RequestTest extends UnitaryTestCase
$this->paramsGet->set('test', 'True');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$out = $request->analyzeBool('test');
$this->assertTrue($out);
@@ -178,7 +178,7 @@ class RequestTest extends UnitaryTestCase
)
->willReturn($host, $proto, null, null);
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$expected = [
'host' => $host,
'proto' => $proto,
@@ -201,7 +201,7 @@ class RequestTest extends UnitaryTestCase
)
->willReturn('', '');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertNull($request->getXForwardedData());
}
@@ -234,7 +234,7 @@ class RequestTest extends UnitaryTestCase
public function testGetMethodWithGet()
{
$this->ensureGet();
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals(Method::GET, $request->getMethod());
}
@@ -242,7 +242,7 @@ class RequestTest extends UnitaryTestCase
public function testGetMethodWithPost()
{
$this->ensurePost();
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals(Method::POST, $request->getMethod());
}
@@ -271,7 +271,7 @@ class RequestTest extends UnitaryTestCase
)
->willReturn(null, null);
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals($address, $request->getClientAddress());
}
@@ -289,7 +289,7 @@ class RequestTest extends UnitaryTestCase
->with('Http-Forwarded')
->willReturn(sprintf('for=%s;host=%s;proto=https', $address, $domain));
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals($address, $request->getClientAddress());
}
@@ -310,7 +310,7 @@ class RequestTest extends UnitaryTestCase
)
->willReturn(null, sprintf('%s,', $address));
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals($address, $request->getClientAddress());
}
@@ -329,7 +329,7 @@ class RequestTest extends UnitaryTestCase
)
->willReturn(null, $addresses);
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals($addresses, $request->getClientAddress(true));
}
@@ -386,7 +386,7 @@ class RequestTest extends UnitaryTestCase
$this->paramsGet->set('test', ['a' => 'a_test', 'b' => 1]);
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$out = $request->analyzeArray('test', $mapper);
$this->assertEquals(['a' => 'A_TEST', 'b' => 1], $out);
@@ -428,7 +428,7 @@ class RequestTest extends UnitaryTestCase
->with('Http-Forwarded')
->willReturn(sprintf('for=%s;proto=https', self::$faker->ipv4));
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertNull($request->getForwardedData());
}
@@ -444,7 +444,7 @@ class RequestTest extends UnitaryTestCase
->with('Http-Forwarded')
->willReturn(sprintf('host=%s;for=192.168.0.1', self::$faker->domainName));
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertNull($request->getForwardedData());
}
@@ -483,7 +483,7 @@ class RequestTest extends UnitaryTestCase
$this->paramsGet->set('test', 'me@email.com');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$out = $request->analyzeEmail('test');
$this->assertEquals('me@email.com', $out);
@@ -505,7 +505,7 @@ class RequestTest extends UnitaryTestCase
$this->paramsGet->set('test', 123);
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$out = $request->analyzeInt('test');
$this->assertEquals(123, $out);
@@ -583,7 +583,7 @@ class RequestTest extends UnitaryTestCase
$this->paramsGet->set('isAjax', 0);
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertFalse($request->isAjax());
}
@@ -600,7 +600,7 @@ class RequestTest extends UnitaryTestCase
->with('value_encrypted')
->willReturn('value');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$out = $request->analyzeEncrypted('test');
@@ -632,7 +632,7 @@ class RequestTest extends UnitaryTestCase
$this->cryptPKI->expects(self::never())->method('decryptRSA');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$out = $request->analyzeEncrypted('test');
@@ -650,7 +650,7 @@ class RequestTest extends UnitaryTestCase
->method('decryptRSA')
->willThrowException(new RuntimeException());
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$out = $request->analyzeEncrypted('test');
@@ -679,7 +679,7 @@ class RequestTest extends UnitaryTestCase
->with('h')
->willReturn($params);
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$request->verifySignature('a_key');
}
@@ -696,7 +696,7 @@ class RequestTest extends UnitaryTestCase
$this->paramsGet->set('h', $signature);
$this->paramsGet->set('test', 'a_value');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$request->verifySignature('a_key', 'test');
}
@@ -710,7 +710,7 @@ class RequestTest extends UnitaryTestCase
$this->kleinRequest->expects(self::never())->method('params');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->expectException(SPException::class);
$this->expectExceptionMessage('URI string altered');
@@ -732,7 +732,7 @@ class RequestTest extends UnitaryTestCase
->with('Http-Forwarded')
->willReturn(sprintf('for=%s,for=%s', $addresses[0], $addresses[1]));
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals($addresses, $request->getForwardedFor());
}
@@ -754,7 +754,7 @@ class RequestTest extends UnitaryTestCase
)
->willReturn(null, sprintf('%s,%s', $addresses[0], $addresses[1]));
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals($addresses, $request->getForwardedFor());
}
@@ -771,7 +771,7 @@ class RequestTest extends UnitaryTestCase
)
->willReturn(null, null);
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertNull($request->getForwardedFor());
}
@@ -782,7 +782,7 @@ class RequestTest extends UnitaryTestCase
$this->paramsGet->set('test', 'me@email.com');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$out = $request->analyzeUnsafeString('test');
$this->assertEquals('me@email.com', $out);
@@ -824,7 +824,7 @@ class RequestTest extends UnitaryTestCase
{
$path = '../../opt/project/index.test';
- $out = Request::getSecureAppPath($path, '/tmp');
+ $out = \SP\Domain\Http\Services\Request::getSecureAppPath($path, '/tmp');
$this->assertEmpty($out);
}
@@ -841,7 +841,7 @@ class RequestTest extends UnitaryTestCase
->with('Http-Forwarded')
->willReturn(sprintf('for=%s;host=%s;proto=https', $address, $domain));
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
$this->assertEquals(sprintf('https://%s', $domain), $request->getHttpHost());
}
@@ -890,7 +890,7 @@ class RequestTest extends UnitaryTestCase
)
->willReturn('', '', '');
- $request = new Request($this->kleinRequest, $this->cryptPKI);
+ $request = new \SP\Domain\Http\Services\Request($this->kleinRequest, $this->cryptPKI);
/** @noinspection HttpUrlsUsage */
$this->assertEquals(sprintf('http://%s', $domain), $request->getHttpHost());
@@ -938,7 +938,7 @@ class RequestTest extends UnitaryTestCase
{
$path = '../../opt/project/index.php';
- $out = Request::getSecureAppFile($path, '/tmp');
+ $out = \SP\Domain\Http\Services\Request::getSecureAppFile($path, '/tmp');
$this->assertEquals('', $out);
}
diff --git a/tests/SPT/Domain/Import/Services/LdapImportTest.php b/tests/SPT/Domain/Import/Services/LdapImportTest.php
index eceed462..dd562724 100644
--- a/tests/SPT/Domain/Import/Services/LdapImportTest.php
+++ b/tests/SPT/Domain/Import/Services/LdapImportTest.php
@@ -33,10 +33,10 @@ use SP\Domain\Auth\Ports\LdapActionsService;
use SP\Domain\Auth\Ports\LdapConnectionInterface;
use SP\Domain\Import\Dtos\LdapImportParamsDto;
use SP\Domain\Import\Services\LdapImport;
-use SP\Domain\Providers\Ldap\LdapException;
-use SP\Domain\Providers\Ldap\LdapParams;
-use SP\Domain\Providers\Ldap\LdapResults;
-use SP\Domain\Providers\Ldap\LdapTypeEnum;
+use SP\Domain\Auth\Providers\Ldap\LdapException;
+use SP\Domain\Auth\Providers\Ldap\LdapParams;
+use SP\Domain\Auth\Providers\Ldap\LdapResults;
+use SP\Domain\Auth\Providers\Ldap\LdapTypeEnum;
use SP\Domain\User\Models\User;
use SP\Domain\User\Models\UserGroup;
use SP\Domain\User\Ports\UserGroupService;
diff --git a/tests/SPT/Domain/Install/Services/InstallerTest.php b/tests/SPT/Domain/Install/Services/InstallerTest.php
index 09677196..98b54347 100644
--- a/tests/SPT/Domain/Install/Services/InstallerTest.php
+++ b/tests/SPT/Domain/Install/Services/InstallerTest.php
@@ -28,10 +28,11 @@ use Exception;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\MockObject\Stub;
+use SP\Domain\Common\Providers\Version;
use SP\Domain\Config\Ports\ConfigService;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Install\Adapters\InstallData;
use SP\Domain\Install\Ports\InstallerService;
use SP\Domain\Install\Services\DatabaseSetupInterface;
@@ -41,7 +42,6 @@ use SP\Domain\User\Ports\UserProfileService;
use SP\Domain\User\Ports\UserService;
use SP\Domain\User\Services\User;
use SP\Infrastructure\Database\DatabaseConnectionData;
-use SP\Util\Version;
use SPT\UnitaryTestCase;
/**
@@ -60,7 +60,7 @@ class InstallerTest extends UnitaryTestCase
*/
private $userService;
/**
- * @var Stub|RequestInterface
+ * @var Stub|\SP\Domain\Http\Ports\RequestService
*/
private $request;
/**
@@ -440,7 +440,7 @@ class InstallerTest extends UnitaryTestCase
{
$this->databaseSetup = $this->createMock(DatabaseSetupInterface::class);
$this->userService = $this->createMock(UserService::class);
- $this->request = $this->createStub(RequestInterface::class);
+ $this->request = $this->createStub(RequestService::class);
$this->configService = $this->createMock(ConfigService::class);
$this->userGroupService = $this->createMock(UserGroupService::class);
$this->userProfileService = $this->createMock(UserProfileService::class);
diff --git a/tests/SPT/Domain/Notification/Services/MailTest.php b/tests/SPT/Domain/Notification/Services/MailTest.php
index 516cbb01..37b3f1d6 100644
--- a/tests/SPT/Domain/Notification/Services/MailTest.php
+++ b/tests/SPT/Domain/Notification/Services/MailTest.php
@@ -33,9 +33,9 @@ use SP\Core\Messages\MailMessage;
use SP\Domain\Common\Services\ServiceException;
use SP\Domain\Config\Ports\ConfigFileService;
use SP\Domain\Core\Bootstrap\UriContextInterface;
+use SP\Domain\Notification\Dtos\MailParams;
+use SP\Domain\Notification\Ports\MailerInterface;
use SP\Domain\Notification\Services\Mail;
-use SP\Domain\Providers\Mail\MailParams;
-use SP\Domain\Providers\Ports\MailerInterface;
use SPT\Generators\ConfigDataGenerator;
use SPT\UnitaryTestCase;
diff --git a/tests/SPT/Domain/Security/Services/EventlogTest.php b/tests/SPT/Domain/Security/Services/EventlogTest.php
index 50e23ab5..67587c13 100644
--- a/tests/SPT/Domain/Security/Services/EventlogTest.php
+++ b/tests/SPT/Domain/Security/Services/EventlogTest.php
@@ -30,7 +30,7 @@ use SP\Domain\Core\Dtos\ItemSearchDto;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\QueryException;
use SP\Domain\Core\Exceptions\SPException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Models\Eventlog as EventlogModel;
use SP\Domain\Security\Ports\EventlogRepository;
use SP\Domain\Security\Services\Eventlog;
@@ -45,7 +45,7 @@ class EventlogTest extends UnitaryTestCase
{
private EventlogRepository|MockObject $eventlogRepository;
- private RequestInterface|MockObject $request;
+ private RequestService|MockObject $request;
private Eventlog $eventlog;
/**
@@ -124,7 +124,7 @@ class EventlogTest extends UnitaryTestCase
parent::setUp();
$this->eventlogRepository = $this->createMock(EventlogRepository::class);
- $this->request = $this->createMock(RequestInterface::class);
+ $this->request = $this->createMock(RequestService::class);
$this->eventlog = new Eventlog($this->application, $this->eventlogRepository, $this->request);
}
diff --git a/tests/SPT/Domain/Security/Services/TrackTest.php b/tests/SPT/Domain/Security/Services/TrackTest.php
index 3557c932..ee685f97 100644
--- a/tests/SPT/Domain/Security/Services/TrackTest.php
+++ b/tests/SPT/Domain/Security/Services/TrackTest.php
@@ -32,7 +32,7 @@ use SP\Domain\Core\Dtos\ItemSearchDto;
use SP\Domain\Core\Exceptions\ConstraintException;
use SP\Domain\Core\Exceptions\InvalidArgumentException;
use SP\Domain\Core\Exceptions\QueryException;
-use SP\Domain\Http\RequestInterface;
+use SP\Domain\Http\Ports\RequestService;
use SP\Domain\Security\Dtos\TrackRequest;
use SP\Domain\Security\Models\Track as TrackModel;
use SP\Domain\Security\Ports\TrackRepository;
@@ -48,9 +48,9 @@ use SPT\UnitaryTestCase;
class TrackTest extends UnitaryTestCase
{
- private TrackRepository|MockObject $trackRepository;
- private RequestInterface|MockObject $request;
- private Track $track;
+ private TrackRepository|MockObject $trackRepository;
+ private RequestService|MockObject $request;
+ private Track $track;
public function testSearch()
{
@@ -259,7 +259,7 @@ class TrackTest extends UnitaryTestCase
parent::setUp();
$this->trackRepository = $this->createMock(TrackRepository::class);
- $this->request = $this->createMock(RequestInterface::class);
+ $this->request = $this->createMock(RequestService::class);
$this->track = new Track($this->application, $this->trackRepository, $this->request);
}
diff --git a/tests/SPT/Modules/Api/ApiTestCase.php b/tests/SPT/Modules/Api/ApiTestCase.php
index bc01d738..1569e19f 100644
--- a/tests/SPT/Modules/Api/ApiTestCase.php
+++ b/tests/SPT/Modules/Api/ApiTestCase.php
@@ -210,7 +210,7 @@ abstract class ApiTestCase extends TestCase
);
$router = $dic->get(Klein::class);
- $request = $dic->get(\SP\Http\Request::class);
+ $request = $dic->get(\SP\Domain\Http\Services\Request::class);
$bs = new BootstrapApi(self::$configData, $router, $request);
$router->dispatch($request, null, false);
diff --git a/tests/SPT/bootstrap.php b/tests/SPT/bootstrap.php
index 11274752..1e43f57c 100644
--- a/tests/SPT/bootstrap.php
+++ b/tests/SPT/bootstrap.php
@@ -36,7 +36,7 @@ use SP\Domain\User\Dtos\UserDataDto;
use SP\Domain\User\Models\ProfileData;
use SP\Infrastructure\Database\DatabaseConnectionData;
use SP\Infrastructure\Database\MysqlHandler;
-use SP\Util\FileSystem;
+use SP\Infrastructure\File\FileSystem;
use function SP\logger;
use function SP\processException;
diff --git a/tests/phpunit.xml b/tests/phpunit.xml
index df6157e8..f7c1e5a0 100644
--- a/tests/phpunit.xml
+++ b/tests/phpunit.xml
@@ -42,11 +42,8 @@
./SPT/Core
./SPT/Domain
- ./SPT/Html
- ./SPT/Http
./SPT/Infrastructure
./SPT/Mvc
- ./SPT/Providers
./SPT/Util
./SPT/Domain/Account/Services/Builders/AccountSearchTokenizerDataTrait.php
./SPT/Domain/Export/Services/XmlTrait.php
@@ -64,7 +61,6 @@
../lib/SP
- ../lib/SP/DataModel
../lib/SP/Html/Assets
../lib/SP/Html/DataGrid
../lib/SP/Domain/Config/Adapters/ConfigData.php