Skip to content

Commit adf4b66

Browse files
authored
Merge pull request #354 from dotkernel/refactor-exceptions
Moved exceptions back from `Core` to `App`
2 parents c8f2b32 + cbe24d3 commit adf4b66

File tree

65 files changed

+112
-422
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+112
-422
lines changed

phpstan.neon

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,6 @@ parameters:
88
- test
99
treatPhpDocTypesAsCertain: false
1010
ignoreErrors:
11-
-
12-
message: '#Parameter \#1 \$inputFilter of method Admin\\Admin\\Form\\CreateAdminForm::setInputFilter\(\) expects Laminas\\InputFilter\\InputFilterInterface<Laminas\\Form\\FormInterface>, Admin\\Admin\\InputFilter\\EditAdminInputFilter given.#'
13-
path: test/Unit/Admin/Form/AdminFormTest.php
1411
-
1512
message: '#Parameter \#1 \$expected of method PHPUnit\\Framework\\Assert::assertSame\(\) contains unresolvable type.#'
1613
path: test/Unit/App/Plugin/FormsPluginTest.php
17-
-
18-
message: '#Call to an undefined method Laminas\\InputFilter\\InputFilterInterface::getInputs\(\)#'
19-
path: test
20-
-
21-
message: '#Call to an undefined method Laminas\\InputFilter\\InputFilterInterface<Laminas\\Form\\FormInterface>::init\(\)#'
22-
path: src

src/Admin/src/Form/AccountForm.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,15 @@
55
namespace Admin\Admin\Form;
66

77
use Admin\Admin\InputFilter\EditAccountInputFilter;
8+
use Admin\App\Form\AbstractForm;
89
use Laminas\Form\Element\Csrf;
910
use Laminas\Form\Element\Submit;
1011
use Laminas\Form\Element\Text;
11-
use Laminas\Form\Form;
12-
use Laminas\Form\FormInterface;
1312
use Laminas\InputFilter\InputFilterInterface;
1413
use Laminas\Session\Container;
1514

16-
/**
17-
* @template-extends Form<FormInterface>
18-
*/
19-
class AccountForm extends Form
15+
class AccountForm extends AbstractForm
2016
{
21-
protected InputFilterInterface $inputFilter;
22-
2317
public function __construct(?string $name = null, array $options = [])
2418
{
2519
parent::__construct($name, $options);

src/Admin/src/Form/ChangePasswordForm.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,15 @@
55
namespace Admin\Admin\Form;
66

77
use Admin\Admin\InputFilter\ChangePasswordInputFilter;
8+
use Admin\App\Form\AbstractForm;
89
use Laminas\Form\Element\Csrf;
910
use Laminas\Form\Element\Password;
1011
use Laminas\Form\Element\Submit;
11-
use Laminas\Form\Form;
12-
use Laminas\Form\FormInterface;
1312
use Laminas\InputFilter\InputFilterInterface;
1413
use Laminas\Session\Container;
1514

16-
/**
17-
* @template-extends Form<FormInterface>
18-
*/
19-
class ChangePasswordForm extends Form
15+
class ChangePasswordForm extends AbstractForm
2016
{
21-
protected InputFilterInterface $inputFilter;
22-
2317
public function __construct(?string $name = null, array $options = [])
2418
{
2519
parent::__construct($name, $options);

src/Admin/src/Form/CreateAdminForm.php

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,19 @@
55
namespace Admin\Admin\Form;
66

77
use Admin\Admin\InputFilter\CreateAdminInputFilter;
8+
use Admin\App\Form\AbstractForm;
89
use Core\Admin\Enum\AdminStatusEnum;
910
use Laminas\Form\Element\Csrf;
1011
use Laminas\Form\Element\MultiCheckbox;
1112
use Laminas\Form\Element\Password;
1213
use Laminas\Form\Element\Select;
1314
use Laminas\Form\Element\Submit;
1415
use Laminas\Form\Element\Text;
15-
use Laminas\Form\Form;
16-
use Laminas\Form\FormInterface;
1716
use Laminas\InputFilter\InputFilterInterface;
1817
use Laminas\Session\Container;
1918

20-
/**
21-
* @template-extends Form<FormInterface>
22-
*/
23-
class CreateAdminForm extends Form
19+
class CreateAdminForm extends AbstractForm
2420
{
25-
protected InputFilterInterface $inputFilter;
26-
2721
public function __construct(?string $name = null, array $options = [])
2822
{
2923
parent::__construct($name, $options);
@@ -97,12 +91,4 @@ public function getInputFilter(): InputFilterInterface
9791
{
9892
return $this->inputFilter;
9993
}
100-
101-
public function setInputFilter(InputFilterInterface $inputFilter): FormInterface
102-
{
103-
$this->inputFilter = $inputFilter;
104-
$this->inputFilter->init();
105-
106-
return $this;
107-
}
10894
}

src/Admin/src/Form/DeleteAdminForm.php

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,15 @@
55
namespace Admin\Admin\Form;
66

77
use Admin\Admin\InputFilter\DeleteAdminInputFilter;
8+
use Admin\App\Form\AbstractForm;
89
use Laminas\Form\Element\Checkbox;
910
use Laminas\Form\Element\Csrf;
1011
use Laminas\Form\Element\Submit;
11-
use Laminas\Form\Form;
12-
use Laminas\Form\FormInterface;
1312
use Laminas\InputFilter\InputFilterInterface;
1413
use Laminas\Session\Container;
1514

16-
/**
17-
* @template-extends Form<FormInterface>
18-
*/
19-
class DeleteAdminForm extends Form
15+
class DeleteAdminForm extends AbstractForm
2016
{
21-
protected InputFilterInterface $inputFilter;
22-
2317
public function __construct(?string $name = null, array $options = [])
2418
{
2519
parent::__construct($name, $options);
@@ -64,12 +58,4 @@ public function getInputFilter(): InputFilterInterface
6458
{
6559
return $this->inputFilter;
6660
}
67-
68-
public function setInputFilter(InputFilterInterface $inputFilter): FormInterface
69-
{
70-
$this->inputFilter = $inputFilter;
71-
$this->inputFilter->init();
72-
73-
return $this;
74-
}
7561
}

src/Admin/src/Form/EditAdminForm.php

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,18 @@
55
namespace Admin\Admin\Form;
66

77
use Admin\Admin\InputFilter\EditAdminInputFilter;
8+
use Admin\App\Form\AbstractForm;
89
use Core\Admin\Enum\AdminStatusEnum;
910
use Laminas\Form\Element\Csrf;
1011
use Laminas\Form\Element\MultiCheckbox;
1112
use Laminas\Form\Element\Password;
1213
use Laminas\Form\Element\Select;
1314
use Laminas\Form\Element\Submit;
1415
use Laminas\Form\Element\Text;
15-
use Laminas\Form\Form;
16-
use Laminas\Form\FormInterface;
1716
use Laminas\InputFilter\InputFilterInterface;
1817
use Laminas\Session\Container;
1918

20-
/**
21-
* @template-extends Form<FormInterface>
22-
*/
23-
class EditAdminForm extends Form
19+
class EditAdminForm extends AbstractForm
2420
{
2521
protected InputFilterInterface $inputFilter;
2622

@@ -49,11 +45,6 @@ public function setRoles(array $roles): self
4945

5046
public function init(): void
5147
{
52-
$this->add(
53-
(new Text('identity'))
54-
->setLabel('Identity')
55-
->setAttribute('required', true)
56-
);
5748
$this->add(
5849
(new Password('password'))
5950
->setLabel('Password')
@@ -95,12 +86,4 @@ public function getInputFilter(): InputFilterInterface
9586
{
9687
return $this->inputFilter;
9788
}
98-
99-
public function setInputFilter(InputFilterInterface $inputFilter): FormInterface
100-
{
101-
$this->inputFilter = $inputFilter;
102-
$this->inputFilter->init();
103-
104-
return $this;
105-
}
10689
}

src/Admin/src/Form/LoginForm.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,16 @@
55
namespace Admin\Admin\Form;
66

77
use Admin\Admin\InputFilter\LoginInputFilter;
8+
use Admin\App\Form\AbstractForm;
89
use Laminas\Form\Element\Csrf;
910
use Laminas\Form\Element\Password;
1011
use Laminas\Form\Element\Submit;
1112
use Laminas\Form\Element\Text;
12-
use Laminas\Form\Form;
13-
use Laminas\Form\FormInterface;
1413
use Laminas\InputFilter\InputFilterInterface;
1514
use Laminas\Session\Container;
1615

17-
/**
18-
* @template-extends Form<FormInterface>
19-
*/
20-
class LoginForm extends Form
16+
class LoginForm extends AbstractForm
2117
{
22-
protected InputFilterInterface $inputFilter;
23-
2418
public function __construct(?string $name = null, array $options = [])
2519
{
2620
parent::__construct($name, $options);

src/Admin/src/Handler/Account/GetAccountEditFormHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use Admin\Admin\Form\AccountForm;
88
use Admin\Admin\Form\ChangePasswordForm;
99
use Admin\Admin\Service\AdminServiceInterface;
10-
use Core\App\Exception\NotFoundException;
10+
use Admin\App\Exception\NotFoundException;
1111
use Dot\DependencyInjection\Attribute\Inject;
1212
use Dot\FlashMessenger\FlashMessengerInterface;
1313
use Fig\Http\Message\StatusCodeInterface;

src/Admin/src/Handler/Account/PostAccountChangePasswordHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use Admin\Admin\Form\AccountForm;
88
use Admin\Admin\Form\ChangePasswordForm;
99
use Admin\Admin\Service\AdminServiceInterface;
10-
use Core\App\Exception\NotFoundException;
10+
use Admin\App\Exception\NotFoundException;
1111
use Core\App\Message;
1212
use Dot\DependencyInjection\Attribute\Inject;
1313
use Dot\FlashMessenger\FlashMessengerInterface;

src/Admin/src/Handler/Account/PostAccountEditHandler.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
use Admin\Admin\Form\AccountForm;
88
use Admin\Admin\Form\ChangePasswordForm;
99
use Admin\Admin\Service\AdminServiceInterface;
10-
use Core\App\Exception\BadRequestException;
11-
use Core\App\Exception\ConflictException;
12-
use Core\App\Exception\NotFoundException;
10+
use Admin\App\Exception\BadRequestException;
11+
use Admin\App\Exception\ConflictException;
12+
use Admin\App\Exception\NotFoundException;
1313
use Core\App\Message;
1414
use Dot\DependencyInjection\Attribute\Inject;
1515
use Dot\FlashMessenger\FlashMessengerInterface;

0 commit comments

Comments
 (0)