* [MOD] Improved plugins manager

* [MOD] Code refactoring and cleanup
* [MOD] Make classes final for performance improvements and avoid some side behaviours
This commit is contained in:
nuxsmin
2018-07-28 21:45:49 +02:00
parent 3e26a1df71
commit cd2c0379db
90 changed files with 517 additions and 1071 deletions

View File

@@ -40,7 +40,7 @@ use SP\Services\UserProfile\UserProfileService;
*
* @package SP\Modules\Web\Controllers
*/
class AccessManagerController extends ControllerBase
final class AccessManagerController extends ControllerBase
{
/**
* @var ItemSearchData

View File

@@ -59,7 +59,7 @@ use SP\Util\Util;
*
* @package SP\Modules\Web\Controllers
*/
class AccountController extends ControllerBase implements CrudControllerInterface
final class AccountController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -530,7 +530,7 @@ class AccountController extends ControllerBase implements CrudControllerInterfac
* @param int $id Account's ID
* @param int $parentId
*/
public function viewPassAction($id, $parentId)
public function viewPassAction($id, $parentId = 0)
{
try {
$accountPassHelper = $this->dic->get(AccountPasswordHelper::class);
@@ -671,7 +671,7 @@ class AccountController extends ControllerBase implements CrudControllerInterfac
public function saveCreateAction()
{
try {
$form = new AccountForm();
$form = new AccountForm($this->dic);
$form->validate(Acl::ACCOUNT_CREATE);
$itemData = $form->getItemData();
@@ -718,7 +718,7 @@ class AccountController extends ControllerBase implements CrudControllerInterfac
public function saveEditAction($id)
{
try {
$form = new AccountForm($id);
$form = new AccountForm($this->dic, $id);
$form->validate(Acl::ACCOUNT_EDIT);
$itemData = $form->getItemData();
@@ -764,7 +764,7 @@ class AccountController extends ControllerBase implements CrudControllerInterfac
public function saveEditPassAction($id)
{
try {
$form = new AccountForm($id);
$form = new AccountForm($this->dic, $id);
$form->validate(Acl::ACCOUNT_EDIT_PASS);
$this->accountService->editPassword($form->getItemData());

View File

@@ -33,7 +33,7 @@ use SP\Services\Account\AccountToFavoriteService;
*
* @package SP\Modules\Web\Controllers
*/
class AccountFavoriteController extends SimpleControllerBase
final class AccountFavoriteController extends SimpleControllerBase
{
use JsonTrait;

View File

@@ -46,7 +46,7 @@ use SP\Util\Util;
*
* @package SP\Modules\Web\Controllers
*/
class AccountFileController extends ControllerBase implements CrudControllerInterface
final class AccountFileController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;

View File

@@ -2,8 +2,8 @@
/**
* sysPass
*
* @author nuxsmin
* @link https://syspass.org
* @author nuxsmin
* @link https://syspass.org
* @copyright 2012-2018, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -35,9 +35,10 @@ use SP\Services\Account\AccountHistoryService;
/**
* Class AccountHistoryManagerController
*
* @package SP\Modules\Web\Controllers
*/
class AccountHistoryManagerController extends ControllerBase
final class AccountHistoryManagerController extends ControllerBase
{
use JsonTrait, ItemTrait;

View File

@@ -38,7 +38,7 @@ use SP\Services\Account\AccountService;
*
* @package SP\Modules\Web\Controllers
*/
class AccountManagerController extends ControllerBase
final class AccountManagerController extends ControllerBase
{
use JsonTrait, ItemTrait;

View File

@@ -44,7 +44,7 @@ use SP\Services\User\UserService;
*
* @package SP\Modules\Web\Controllers
*/
class AuthTokenController extends ControllerBase implements CrudControllerInterface
final class AuthTokenController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -237,7 +237,7 @@ class AuthTokenController extends ControllerBase implements CrudControllerInterf
}
try {
$form = new AuthTokenForm();
$form = new AuthTokenForm($this->dic);
$form->validate(Acl::AUTHTOKEN_CREATE);
$apiTokenData = $form->getItemData();
@@ -273,7 +273,7 @@ class AuthTokenController extends ControllerBase implements CrudControllerInterf
}
try {
$form = new AuthTokenForm($id);
$form = new AuthTokenForm($this->dic, $id);
$form->validate(Acl::AUTHTOKEN_EDIT);
if ($form->isRefresh()) {

View File

@@ -2,8 +2,8 @@
/**
* sysPass
*
* @author nuxsmin
* @link https://syspass.org
* @author nuxsmin
* @link https://syspass.org
* @copyright 2012-2018, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -36,7 +36,7 @@ use SP\Providers\Auth\Browser\Browser;
*
* @package SP\Modules\Web\Controllers
*/
class BootstrapController extends SimpleControllerBase
final class BootstrapController extends SimpleControllerBase
{
/**
* Returns environment data
@@ -48,7 +48,7 @@ class BootstrapController extends SimpleControllerBase
{
$configData = $this->config->getConfigData();
$checkStatus= $this->session->getAuthCompleted() && ($this->session->getUserData()->getIsAdminApp() || $configData->isDemoEnabled());
$checkStatus = $this->session->getAuthCompleted() && ($this->session->getUserData()->getIsAdminApp() || $configData->isDemoEnabled());
$data = [
'lang' => require CONFIG_PATH . DIRECTORY_SEPARATOR . 'strings.js.inc',

View File

@@ -42,7 +42,7 @@ use SP\Services\Category\CategoryService;
*
* @package SP\Modules\Web\Controllers
*/
class CategoryController extends ControllerBase implements CrudControllerInterface
final class CategoryController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -236,7 +236,7 @@ class CategoryController extends ControllerBase implements CrudControllerInterfa
}
try {
$form = new CategoryForm();
$form = new CategoryForm($this->dic);
$form->validate(Acl::CATEGORY_CREATE);
$itemData = $form->getItemData();
@@ -278,7 +278,7 @@ class CategoryController extends ControllerBase implements CrudControllerInterfa
}
try {
$form = new CategoryForm($id);
$form = new CategoryForm($this->dic, $id);
$form->validate(Acl::CATEGORY_EDIT);
$itemData = $form->getItemData();

View File

@@ -43,7 +43,7 @@ use SP\Services\Client\ClientService;
*
* @package SP\Modules\Web\Controllers
*/
class ClientController extends ControllerBase implements CrudControllerInterface
final class ClientController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -232,7 +232,7 @@ class ClientController extends ControllerBase implements CrudControllerInterface
}
try {
$form = new ClientForm();
$form = new ClientForm($this->dic);
$form->validate(Acl::CLIENT_CREATE);
$itemData = $form->getItemData();
@@ -268,7 +268,7 @@ class ClientController extends ControllerBase implements CrudControllerInterface
}
try {
$form = new ClientForm($id);
$form = new ClientForm($this->dic, $id);
$form->validate(Acl::CLIENT_EDIT);
$this->clientService->update($form->getItemData());

View File

@@ -37,7 +37,7 @@ use SP\Modules\Web\Controllers\Traits\ConfigTrait;
*
* @package SP\Modules\Web\Controllers
*/
class ConfigAccountController extends SimpleControllerBase
final class ConfigAccountController extends SimpleControllerBase
{
use ConfigTrait;

View File

@@ -40,7 +40,7 @@ use SP\Services\Export\XmlVerifyService;
*
* @package SP\Modules\Web\Controllers
*/
class ConfigBackupController extends SimpleControllerBase
final class ConfigBackupController extends SimpleControllerBase
{
use ConfigTrait;

View File

@@ -44,7 +44,7 @@ use SP\Util\Util;
*
* @package SP\Modules\Web\Controllers
*/
class ConfigEncryptionController extends SimpleControllerBase
final class ConfigEncryptionController extends SimpleControllerBase
{
use JsonTrait;

View File

@@ -37,7 +37,7 @@ use SP\Modules\Web\Controllers\Traits\ConfigTrait;
*
* @package SP\Modules\Web\Controllers
*/
class ConfigGeneralController extends SimpleControllerBase
final class ConfigGeneralController extends SimpleControllerBase
{
use ConfigTrait;

View File

@@ -42,7 +42,7 @@ use SP\Services\Import\ImportService;
*
* @package SP\Modules\Web\Controllers
*/
class ConfigImportController extends SimpleControllerBase
final class ConfigImportController extends SimpleControllerBase
{
use JsonTrait;

View File

@@ -43,7 +43,7 @@ use SP\Services\Ldap\LdapImportService;
*
* @package SP\Modules\Web\Controllers
*/
class ConfigLdapController extends SimpleControllerBase
final class ConfigLdapController extends SimpleControllerBase
{
use ConfigTrait;

View File

@@ -39,7 +39,7 @@ use SP\Services\Mail\MailService;
*
* @package SP\Modules\Web\Controllers
*/
class ConfigMailController extends SimpleControllerBase
final class ConfigMailController extends SimpleControllerBase
{
use ConfigTrait;

View File

@@ -29,10 +29,10 @@ use SP\Core\Acl\Acl;
use SP\Core\Crypt\CryptSessionHandler;
use SP\Core\Events\Event;
use SP\Core\Language;
use SP\Core\Plugin\PluginUtil;
use SP\Modules\Web\Controllers\Helpers\TabsHelper;
use SP\Mvc\View\Components\DataTab;
use SP\Mvc\View\Components\SelectItemAdapter;
use SP\Plugin\PluginManager;
use SP\Providers\Log\DatabaseLogHandler;
use SP\Providers\Mail\MailHandler;
use SP\Services\Account\AccountService;
@@ -52,7 +52,7 @@ use SP\Util\Util;
*
* @package SP\Modules\Web\Controllers
*/
class ConfigManagerController extends ControllerBase
final class ConfigManagerController extends ControllerBase
{
/**
* @var TabsHelper
@@ -334,7 +334,7 @@ class ConfigManagerController extends ControllerBase
$template->assign('dbInfo', DatabaseUtil::getDBinfo($this->dic->get(MySQLHandler::class)));
$template->assign('dbName', $this->configData->getDbName() . '@' . $this->configData->getDbHost());
$template->assign('configBackupDate', date('r', $this->dic->get(ConfigService::class)->getByParam('config_backup_date', 0)));
$template->assign('plugins', PluginUtil::getLoadedPlugins());
$template->assign('plugins', $this->dic->get(PluginManager::class)->getLoadedPlugins());
$template->assign('locale', Language::$localeStatus ?: sprintf('%s (%s)', $this->configData->getSiteLang(), __('No instalado')));
$template->assign('securedSession', CryptSessionHandler::$isSecured);

View File

@@ -36,7 +36,7 @@ use SP\Modules\Web\Controllers\Traits\ConfigTrait;
*
* @package SP\Modules\Web\Controllers
*/
class ConfigWikiController extends SimpleControllerBase
final class ConfigWikiController extends SimpleControllerBase
{
use ConfigTrait;

View File

@@ -44,7 +44,7 @@ use SP\Services\CustomField\CustomFieldTypeService;
*
* @package SP\Modules\Web\Controllers
*/
class CustomFieldController extends ControllerBase implements CrudControllerInterface
final class CustomFieldController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -223,7 +223,7 @@ class CustomFieldController extends ControllerBase implements CrudControllerInte
}
try {
$form = new CustomFieldDefForm();
$form = new CustomFieldDefForm($this->dic);
$form->validate(Acl::CUSTOMFIELD_CREATE);
$itemData = $form->getItemData();
@@ -258,7 +258,7 @@ class CustomFieldController extends ControllerBase implements CrudControllerInte
}
try {
$form = new CustomFieldDefForm($id);
$form = new CustomFieldDefForm($this->dic, $id);
$form->validate(Acl::CUSTOMFIELD_EDIT);
$itemData = $form->getItemData();

View File

@@ -36,7 +36,7 @@ use SP\Mvc\View\Template;
*
* @package SP\Modules\Web\Controllers
*/
class ErrorController
final class ErrorController
{
/**
* @var Template
@@ -56,6 +56,7 @@ class ErrorController
*
* @param Container $container
* @param string $actionName
*
* @throws \DI\DependencyException
* @throws \DI\NotFoundException
*/

View File

@@ -38,7 +38,7 @@ use SP\Services\EventLog\EventlogService;
*
* @package SP\Modules\Web\Controllers
*/
class EventlogController extends ControllerBase
final class EventlogController extends ControllerBase
{
use JsonTrait, ItemTrait;

View File

@@ -2,8 +2,8 @@
/**
* sysPass
*
* @author nuxsmin
* @link https://syspass.org
* @author nuxsmin
* @link https://syspass.org
* @copyright 2012-2018, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -29,7 +29,7 @@ namespace SP\Modules\Web\Controllers\Helpers\Account;
*
* @package SP\Modules\Web\Controllers\Helpers\Account
*/
class AccountActionsDto
final class AccountActionsDto
{
/**
* @var int

View File

@@ -38,7 +38,7 @@ use SP\Services\Account\AccountSearchItem;
*
* @package SP\Modules\Web\Controllers\Helpers
*/
class AccountActionsHelper extends HelperBase
final class AccountActionsHelper extends HelperBase
{
/**
* @var ThemeIcons

View File

@@ -54,7 +54,7 @@ use SP\Services\UserGroup\UserGroupService;
*
* @package SP\Modules\Web\Controllers\Helpers
*/
class AccountHelper extends HelperBase
final class AccountHelper extends HelperBase
{
use ItemTrait;

View File

@@ -45,7 +45,7 @@ use SP\Services\User\UpdatedMasterPassException;
*
* @package SP\Modules\Web\Controllers\Helpers
*/
class AccountHistoryHelper extends HelperBase
final class AccountHistoryHelper extends HelperBase
{
/**
* @var Acl
@@ -81,6 +81,8 @@ class AccountHistoryHelper extends HelperBase
* @throws UpdatedMasterPassException
* @throws \SP\Core\Exceptions\ConstraintException
* @throws \SP\Core\Exceptions\QueryException
* @throws \SP\Repositories\NoSuchItemException
* @throws \SP\Services\ServiceException
*/
public function setView(AccountHistoryData $accountHistoryData, $actionId)
{

View File

@@ -39,7 +39,7 @@ use SP\Util\ImageUtil;
*
* @package SP\Modules\Web\Controllers\Helpers
*/
class AccountPasswordHelper extends HelperBase
final class AccountPasswordHelper extends HelperBase
{
const TYPE_NORMAL = 0;
const TYPE_FULL = 1;

View File

@@ -47,7 +47,7 @@ use SP\Services\Tag\TagService;
*
* @package SP\Modules\Web\Controllers\Helpers
*/
class AccountSearchHelper extends HelperBase
final class AccountSearchHelper extends HelperBase
{
/**
* @var bool Indica si el filtrado de cuentas está activo

View File

@@ -31,7 +31,7 @@ use Throwable;
* Class HelperException
* @package SP\Modules\Web\Controllers\Helpers
*/
class HelperException extends Exception
final class HelperException extends Exception
{
/**
* Construct the exception. Note: The message is NOT binary safe.

View File

@@ -49,7 +49,7 @@ use SP\Util\DateUtil;
*
* @package SP\Controller
*/
class ItemsGridHelper extends HelperBase
final class ItemsGridHelper extends HelperBase
{
/**
* @var float

View File

@@ -30,11 +30,11 @@ use SP\Core\Acl\ActionsInterface;
use SP\Core\Crypt\CryptPKI;
use SP\Core\Exceptions\SPException;
use SP\Core\Language;
use SP\Core\Plugin\PluginUtil;
use SP\Core\UI\Theme;
use SP\Core\UI\ThemeInterface;
use SP\Html\DataGrid\DataGridAction;
use SP\Http\Uri;
use SP\Plugin\PluginManager;
use SP\Services\Install\Installer;
use SP\Util\Util;
@@ -186,7 +186,7 @@ class LayoutHelper extends HelperBase
}
// Cargar los recursos de los plugins
foreach (PluginUtil::getLoadedPlugins() as $plugin) {
foreach ($this->dic->get(PluginManager::class)->getLoadedPlugins() as $plugin) {
$base = str_replace(BASE_PATH, '', $plugin->getBase());
$jsResources = $plugin->getJsResources();
$cssResources = $plugin->getCssResources();

View File

@@ -2,8 +2,8 @@
/**
* sysPass
*
* @author nuxsmin
* @link https://syspass.org
* @author nuxsmin
* @link https://syspass.org
* @copyright 2012-2018, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -31,7 +31,7 @@ use SP\Html\DataGrid\DataGridTab;
*
* @package SP\Modules\Web\Controllers\Helpers
*/
class TabsGridHelper extends HelperBase
final class TabsGridHelper extends HelperBase
{
/**
* Máximo numero de acciones antes de agrupar

View File

@@ -2,8 +2,8 @@
/**
* sysPass
*
* @author nuxsmin
* @link https://syspass.org
* @author nuxsmin
* @link https://syspass.org
* @copyright 2012-2018, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -31,7 +31,7 @@ use SP\Mvc\View\Components\DataTab;
*
* @package SP\Modules\Web\Controllers\Helpers
*/
class TabsHelper extends HelperBase
final class TabsHelper extends HelperBase
{
/**
* Máximo numero de acciones antes de agrupar

View File

@@ -2,8 +2,8 @@
/**
* sysPass
*
* @author nuxsmin
* @link https://syspass.org
* @author nuxsmin
* @link https://syspass.org
* @copyright 2012-2018, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -32,7 +32,7 @@ use SP\Modules\Web\Controllers\Helpers\LayoutHelper;
*
* @package SP\Modules\Web\Controllers
*/
class IndexController extends ControllerBase
final class IndexController extends ControllerBase
{
/**
* Index action

View File

@@ -41,7 +41,7 @@ use SP\Util\Checks;
*
* @package SP\Modules\Web\Controllers
*/
class InstallController extends ControllerBase
final class InstallController extends ControllerBase
{
use JsonTrait;

View File

@@ -43,7 +43,7 @@ use SP\Services\Tag\TagService;
*
* @package SP\Modules\Web\Controllers
*/
class ItemManagerController extends ControllerBase
final class ItemManagerController extends ControllerBase
{
/**
* @var ItemSearchData

View File

@@ -38,7 +38,7 @@ use SP\Util\Json;
*
* @package SP\Modules\Web\Controllers
*/
class ItemsController extends SimpleControllerBase
final class ItemsController extends SimpleControllerBase
{
/**
* Devolver las cuentas visibles por el usuario

View File

@@ -39,7 +39,7 @@ use SP\Services\Auth\LoginService;
*
* @package SP\Modules\Web\Controllers
*/
class LoginController extends ControllerBase
final class LoginController extends ControllerBase
{
use JsonTrait;

View File

@@ -45,7 +45,7 @@ use SP\Services\User\UserService;
*
* @package SP\Modules\Web\Controllers
*/
class NotificationController extends ControllerBase implements CrudControllerInterface
final class NotificationController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -315,7 +315,7 @@ class NotificationController extends ControllerBase implements CrudControllerInt
}
try {
$form = new NotificationForm();
$form = new NotificationForm($this->dic);
$form->validate(Acl::NOTIFICATION_CREATE);
$this->notificationService->create($form->getItemData());
@@ -346,7 +346,7 @@ class NotificationController extends ControllerBase implements CrudControllerInt
}
try {
$form = new NotificationForm($id);
$form = new NotificationForm($this->dic, $id);
$form->validate(Acl::NOTIFICATION_EDIT);
$this->notificationService->update($form->getItemData());

View File

@@ -41,7 +41,7 @@ use SP\Services\Plugin\PluginService;
*
* @package web\Controllers
*/
class PluginController extends ControllerBase
final class PluginController extends ControllerBase
{
use JsonTrait, ItemTrait;

View File

@@ -47,7 +47,7 @@ use SP\Util\Util;
*
* @package SP\Modules\Web\Controllers
*/
class PublicLinkController extends ControllerBase implements CrudControllerInterface
final class PublicLinkController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -266,7 +266,7 @@ class PublicLinkController extends ControllerBase implements CrudControllerInter
}
try {
$form = new PublicLinkForm();
$form = new PublicLinkForm($this->dic);
$form->validate(Acl::PUBLICLINK_CREATE);
$this->publicLinkService->create($form->getItemData());

View File

@@ -32,7 +32,7 @@ use SP\Html\Minify;
*
* @package SP\Modules\Web\Controllers
*/
class ResourceController extends SimpleControllerBase
final class ResourceController extends SimpleControllerBase
{
/**
* @var Minify

View File

@@ -34,7 +34,7 @@ use SP\Util\Util;
*
* @package SP\Modules\Web\Controllers
*/
class StatusController extends SimpleControllerBase
final class StatusController extends SimpleControllerBase
{
use JsonTrait;

View File

@@ -2,8 +2,8 @@
/**
* sysPass
*
* @author nuxsmin
* @link https://syspass.org
* @author nuxsmin
* @link https://syspass.org
* @copyright 2012-2018, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -41,7 +41,7 @@ use SP\Services\Tag\TagService;
*
* @package SP\Modules\Web\Controllers
*/
class TagController extends ControllerBase implements CrudControllerInterface
final class TagController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -145,6 +145,7 @@ class TagController extends ControllerBase implements CrudControllerInterface
* Edit action
*
* @param $id
*
* @throws \Psr\Container\ContainerExceptionInterface
*/
public function editAction($id)
@@ -174,6 +175,7 @@ class TagController extends ControllerBase implements CrudControllerInterface
* Delete action
*
* @param $id
*
* @throws \Psr\Container\ContainerExceptionInterface
* @throws \Psr\Container\NotFoundExceptionInterface
*/
@@ -218,7 +220,7 @@ class TagController extends ControllerBase implements CrudControllerInterface
}
try {
$form = new TagForm();
$form = new TagForm($this->dic);
$form->validate(Acl::TAG_CREATE);
$this->tagService->create($form->getItemData());
@@ -247,7 +249,7 @@ class TagController extends ControllerBase implements CrudControllerInterface
}
try {
$form = new TagForm($id);
$form = new TagForm($this->dic, $id);
$form->validate(Acl::TAG_EDIT);
$this->tagService->update($form->getItemData());
@@ -268,6 +270,7 @@ class TagController extends ControllerBase implements CrudControllerInterface
* View action
*
* @param $id
*
* @throws \Psr\Container\ContainerExceptionInterface
*/
public function viewAction($id)

View File

@@ -37,7 +37,7 @@ use SP\Services\Task\TaskService;
*
* @package SP\Modules\Web\Controllers
*/
class TaskController
final class TaskController
{
/**
* @var Container

View File

@@ -37,7 +37,7 @@ use SP\Services\Upgrade\UpgradeUtil;
*
* @package SP\Modules\Web\Controllers
*/
class UpgradeController extends ControllerBase
final class UpgradeController extends ControllerBase
{
use JsonTrait;

View File

@@ -47,7 +47,7 @@ use SP\Services\UserProfile\UserProfileService;
*
* @package SP\Modules\Web\Controllers
*/
class UserController extends ControllerBase implements CrudControllerInterface
final class UserController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait;
use ItemTrait;
@@ -299,7 +299,7 @@ class UserController extends ControllerBase implements CrudControllerInterface
}
try {
$form = new UserForm();
$form = new UserForm($this->dic);
$form->validate(Acl::USER_CREATE);
$itemData = $form->getItemData();
@@ -360,7 +360,7 @@ class UserController extends ControllerBase implements CrudControllerInterface
}
try {
$form = new UserForm($id);
$form = new UserForm($this->dic, $id);
$form->validate(Acl::USER_EDIT);
$itemData = $form->getItemData();
@@ -399,7 +399,7 @@ class UserController extends ControllerBase implements CrudControllerInterface
}
try {
$form = new UserForm($id);
$form = new UserForm($this->dic, $id);
$form->validate(Acl::USER_EDIT_PASS);
$itemData = $form->getItemData();

View File

@@ -45,7 +45,7 @@ use SP\Services\UserGroup\UserToUserGroupService;
*
* @package SP\Modules\Web\Controllers
*/
class UserGroupController extends ControllerBase implements CrudControllerInterface
final class UserGroupController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -239,7 +239,7 @@ class UserGroupController extends ControllerBase implements CrudControllerInterf
}
try {
$form = new UserGroupForm();
$form = new UserGroupForm($this->dic);
$form->validate(Acl::GROUP_CREATE);
$groupData = $form->getItemData();
@@ -279,7 +279,7 @@ class UserGroupController extends ControllerBase implements CrudControllerInterf
}
try {
$form = new UserGroupForm($id);
$form = new UserGroupForm($this->dic, $id);
$form->validate(Acl::GROUP_EDIT);
$groupData = $form->getItemData();

View File

@@ -43,7 +43,7 @@ use SP\Util\ErrorUtil;
*
* @package SP\Modules\Web\Controllers
*/
class UserPassResetController extends ControllerBase
final class UserPassResetController extends ControllerBase
{
use JsonTrait;
/**

View File

@@ -43,7 +43,7 @@ use SP\Services\UserProfile\UserProfileService;
*
* @package SP\Modules\Web\Controllers
*/
class UserProfileController extends ControllerBase implements CrudControllerInterface
final class UserProfileController extends ControllerBase implements CrudControllerInterface
{
use JsonTrait, ItemTrait;
@@ -234,7 +234,7 @@ class UserProfileController extends ControllerBase implements CrudControllerInte
}
try {
$form = new UserProfileForm();
$form = new UserProfileForm($this->dic);
$form->validate(Acl::PROFILE_CREATE);
$profileData = $form->getItemData();
@@ -270,7 +270,7 @@ class UserProfileController extends ControllerBase implements CrudControllerInte
}
try {
$form = new UserProfileForm($id);
$form = new UserProfileForm($this->dic, $id);
$form->validate(Acl::PROFILE_EDIT);
$profileData = $form->getItemData();

View File

@@ -2,8 +2,8 @@
/**
* sysPass
*
* @author nuxsmin
* @link https://syspass.org
* @author nuxsmin
* @link https://syspass.org
* @copyright 2012-2018, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -30,9 +30,10 @@ use SP\Services\User\UserService;
/**
* Class UserSettingsGeneralController
*
* @package SP\Modules\Web\Controllers
*/
class UserSettingsGeneralController extends SimpleControllerBase
final class UserSettingsGeneralController extends SimpleControllerBase
{
use JsonTrait;

View File

@@ -36,7 +36,7 @@ use SP\Mvc\View\Components\SelectItemAdapter;
*
* @package web\Controllers
*/
class UserSettingsManagerController extends ControllerBase
final class UserSettingsManagerController extends ControllerBase
{
/**
* @var TabsHelper