From d827bc65ec4e25a923e1461af3e30a686f93292a Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Wed, 2 Oct 2024 13:37:02 +0100 Subject: [PATCH 01/15] feat: add operator-tc to permission list --- .../module/Olcs/src/Form/Model/Fieldset/UserDetails.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/selfserve/module/Olcs/src/Form/Model/Fieldset/UserDetails.php b/app/selfserve/module/Olcs/src/Form/Model/Fieldset/UserDetails.php index 6c965d4416..8b25897af6 100644 --- a/app/selfserve/module/Olcs/src/Form/Model/Fieldset/UserDetails.php +++ b/app/selfserve/module/Olcs/src/Form/Model/Fieldset/UserDetails.php @@ -82,6 +82,7 @@ class UserDetails extends Base * "tm":"manage-users.field.permission.tm.label", * "user":"manage-users.field.permission.user.label", * "admin":"manage-users.field.permission.admin.label", + * "operator-tc": "manage-users.field.permission.operator-tc.label", * } * }) * @Form\Required(true) From 6213f5548c3c967433a9da544554b02e895ce67c Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Wed, 2 Oct 2024 13:38:51 +0100 Subject: [PATCH 02/15] feat: add `user_type` and `permission_type` of operator-tc --- .../Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php | 1 + app/api/module/Api/src/Entity/User/User.php | 3 +++ 2 files changed, 4 insertions(+) diff --git a/app/api/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php b/app/api/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php index 98d023d9be..99cf497a54 100644 --- a/app/api/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php +++ b/app/api/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php @@ -67,6 +67,7 @@ public function handleCommand(CommandInterface $command) $data['localAuthority'] = $this->getCurrentUser()->getLocalAuthority()->getId(); break; case User::USER_TYPE_OPERATOR: + case User::USER_TYPE_OPERATOR_TC: case User::USER_TYPE_TRANSPORT_MANAGER: $data['userType'] = User::USER_TYPE_OPERATOR; $data['organisations'] = array_map( diff --git a/app/api/module/Api/src/Entity/User/User.php b/app/api/module/Api/src/Entity/User/User.php index fb5bdd1d79..236a549c87 100644 --- a/app/api/module/Api/src/Entity/User/User.php +++ b/app/api/module/Api/src/Entity/User/User.php @@ -34,6 +34,7 @@ class User extends AbstractUser implements OrganisationProviderInterface public const PERMISSION_ADMIN = 'admin'; public const PERMISSION_USER = 'user'; public const PERMISSION_TM = 'tm'; + public const PERMISSION_OPERATOR_TC = 'operator-tc'; public const USER_TYPE_INTERNAL = 'internal'; public const USER_TYPE_ANON = 'anon'; @@ -41,6 +42,7 @@ class User extends AbstractUser implements OrganisationProviderInterface public const USER_TYPE_OPERATOR = 'operator'; public const USER_TYPE_PARTNER = 'partner'; public const USER_TYPE_TRANSPORT_MANAGER = 'transport-manager'; + public const USER_TYPE_OPERATOR_TC = 'operator-tc'; public const ERROR_ADMIN_USER_ALREADY_EXISTS = 'err_admin_user_already_exists'; public const ERR_ANON_USERNAME = 'ERR_ANON_USERNAME'; @@ -100,6 +102,7 @@ class User extends AbstractUser implements OrganisationProviderInterface self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN, RoleEntity::ROLE_OPERATOR_TC], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], + self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], ], self::USER_TYPE_TRANSPORT_MANAGER => [ self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN, RoleEntity::ROLE_OPERATOR_TC], From eb26463d8cdcfffd5be1b4e80247b70c0df6389f Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Wed, 2 Oct 2024 14:38:35 +0100 Subject: [PATCH 03/15] chore: php.xml Signed-off-by: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> --- .idea/php.xml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.idea/php.xml b/.idea/php.xml index ba5605ab82..b7163145fa 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -3,6 +3,16 @@ + + + + + + @@ -583,10 +593,18 @@ - + + + + + + \ No newline at end of file From f2d1a92ce7b595253450d0b521cac9c1befb25ca Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Wed, 2 Oct 2024 15:19:25 +0100 Subject: [PATCH 04/15] fix: removed 2 roles have same permissions Signed-off-by: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> --- app/api/module/Api/src/Entity/User/User.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/api/module/Api/src/Entity/User/User.php b/app/api/module/Api/src/Entity/User/User.php index 236a549c87..4291507d46 100644 --- a/app/api/module/Api/src/Entity/User/User.php +++ b/app/api/module/Api/src/Entity/User/User.php @@ -99,13 +99,13 @@ class User extends AbstractUser implements OrganisationProviderInterface self::PERMISSION_USER => [RoleEntity::ROLE_LOCAL_AUTHORITY_USER], ], self::USER_TYPE_OPERATOR => [ - self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN, RoleEntity::ROLE_OPERATOR_TC], + self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], + self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], - self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], ], self::USER_TYPE_TRANSPORT_MANAGER => [ - self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN, RoleEntity::ROLE_OPERATOR_TC], + self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], ], From b3e67da39cbf8e6c2f2cc4786f138ff4a39cf6f5 Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Wed, 2 Oct 2024 15:30:05 +0100 Subject: [PATCH 05/15] fix: add `operator-tc` to user type `transport-manager` Signed-off-by: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> --- app/api/module/Api/src/Entity/User/User.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/api/module/Api/src/Entity/User/User.php b/app/api/module/Api/src/Entity/User/User.php index 4291507d46..cc51a89bdc 100644 --- a/app/api/module/Api/src/Entity/User/User.php +++ b/app/api/module/Api/src/Entity/User/User.php @@ -108,6 +108,7 @@ class User extends AbstractUser implements OrganisationProviderInterface self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], + self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], ], self::USER_TYPE_PARTNER => [ self::PERMISSION_ADMIN => [RoleEntity::ROLE_PARTNER_ADMIN], From e76e44ff8f7eb7be9b204701d0546f02d23ce4af Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Wed, 2 Oct 2024 16:21:33 +0100 Subject: [PATCH 06/15] fix: re-added 2 roles on same permission Signed-off-by: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> --- app/api/module/Api/src/Entity/User/User.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/api/module/Api/src/Entity/User/User.php b/app/api/module/Api/src/Entity/User/User.php index cc51a89bdc..236a549c87 100644 --- a/app/api/module/Api/src/Entity/User/User.php +++ b/app/api/module/Api/src/Entity/User/User.php @@ -99,16 +99,15 @@ class User extends AbstractUser implements OrganisationProviderInterface self::PERMISSION_USER => [RoleEntity::ROLE_LOCAL_AUTHORITY_USER], ], self::USER_TYPE_OPERATOR => [ - self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], - self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN], + self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN, RoleEntity::ROLE_OPERATOR_TC], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], + self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], ], self::USER_TYPE_TRANSPORT_MANAGER => [ - self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN], + self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN, RoleEntity::ROLE_OPERATOR_TC], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], - self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], ], self::USER_TYPE_PARTNER => [ self::PERMISSION_ADMIN => [RoleEntity::ROLE_PARTNER_ADMIN], From bde990666d56202782c44e1061d181db9f7ffc26 Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Thu, 3 Oct 2024 10:12:39 +0100 Subject: [PATCH 07/15] feat: give the role-entity `operator-tc` its own permission Signed-off-by: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> --- app/api/module/Api/src/Entity/User/User.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/api/module/Api/src/Entity/User/User.php b/app/api/module/Api/src/Entity/User/User.php index 236a549c87..1097ca8b38 100644 --- a/app/api/module/Api/src/Entity/User/User.php +++ b/app/api/module/Api/src/Entity/User/User.php @@ -99,13 +99,14 @@ class User extends AbstractUser implements OrganisationProviderInterface self::PERMISSION_USER => [RoleEntity::ROLE_LOCAL_AUTHORITY_USER], ], self::USER_TYPE_OPERATOR => [ - self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN, RoleEntity::ROLE_OPERATOR_TC], + self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], + self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], - self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], ], self::USER_TYPE_TRANSPORT_MANAGER => [ - self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN, RoleEntity::ROLE_OPERATOR_TC], + self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], + self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], ], From e31a4bb8bacf012ab8b1a34015e7ff12f131d50d Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Thu, 3 Oct 2024 12:15:07 +0100 Subject: [PATCH 08/15] fix: allowed `operator-tc` permission to be passed as admin Signed-off-by: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> --- app/api/module/Api/src/Entity/User/User.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/api/module/Api/src/Entity/User/User.php b/app/api/module/Api/src/Entity/User/User.php index 1097ca8b38..f0af9acc57 100644 --- a/app/api/module/Api/src/Entity/User/User.php +++ b/app/api/module/Api/src/Entity/User/User.php @@ -506,7 +506,9 @@ private function isAdministrator() // is admin if has roles for admin permission return $this->hasRoles( self::getRolesByUserType($this->getUserType(), self::PERMISSION_ADMIN) - ); + ) || $this->hasRoles( + self::getRolesByUserType($this->getUserType(), self::PERMISSION_OPERATOR_TC) + ); } /** From 9bdfa7ef9aff7cfbe7b546acf870b647800c116f Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Fri, 4 Oct 2024 09:59:51 +0100 Subject: [PATCH 09/15] chore: removed php.xml Signed-off-by: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> --- .idea/php.xml | 610 -------------------------------------------------- 1 file changed, 610 deletions(-) delete mode 100644 .idea/php.xml diff --git a/.idea/php.xml b/.idea/php.xml deleted file mode 100644 index b7163145fa..0000000000 --- a/.idea/php.xml +++ /dev/null @@ -1,610 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 6ead0b61d86ac42e7069275bf610f9eda752ede3 Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Fri, 4 Oct 2024 17:51:06 +0100 Subject: [PATCH 10/15] fix: removed `operator-tc` user type to follow [ROLE]=[USER_TYPE][PERMISSION] Signed-off-by: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> --- .../Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php | 1 - app/api/module/Api/src/Entity/User/User.php | 1 - 2 files changed, 2 deletions(-) diff --git a/app/api/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php b/app/api/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php index 99cf497a54..98d023d9be 100644 --- a/app/api/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php +++ b/app/api/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserve.php @@ -67,7 +67,6 @@ public function handleCommand(CommandInterface $command) $data['localAuthority'] = $this->getCurrentUser()->getLocalAuthority()->getId(); break; case User::USER_TYPE_OPERATOR: - case User::USER_TYPE_OPERATOR_TC: case User::USER_TYPE_TRANSPORT_MANAGER: $data['userType'] = User::USER_TYPE_OPERATOR; $data['organisations'] = array_map( diff --git a/app/api/module/Api/src/Entity/User/User.php b/app/api/module/Api/src/Entity/User/User.php index f0af9acc57..8780777c8a 100644 --- a/app/api/module/Api/src/Entity/User/User.php +++ b/app/api/module/Api/src/Entity/User/User.php @@ -42,7 +42,6 @@ class User extends AbstractUser implements OrganisationProviderInterface public const USER_TYPE_OPERATOR = 'operator'; public const USER_TYPE_PARTNER = 'partner'; public const USER_TYPE_TRANSPORT_MANAGER = 'transport-manager'; - public const USER_TYPE_OPERATOR_TC = 'operator-tc'; public const ERROR_ADMIN_USER_ALREADY_EXISTS = 'err_admin_user_already_exists'; public const ERR_ANON_USERNAME = 'ERR_ANON_USERNAME'; From e88c5e9cfeb441703dd16fbfedb7ea74be80d43d Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Fri, 4 Oct 2024 17:53:08 +0100 Subject: [PATCH 11/15] fix: changed `operator-tc` to `tc` when refrencing the `tc` permission Signed-off-by: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> --- app/api/module/Api/src/Entity/User/User.php | 8 ++++---- .../module/Olcs/src/Form/Model/Fieldset/UserDetails.php | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/api/module/Api/src/Entity/User/User.php b/app/api/module/Api/src/Entity/User/User.php index 8780777c8a..526e4a413e 100644 --- a/app/api/module/Api/src/Entity/User/User.php +++ b/app/api/module/Api/src/Entity/User/User.php @@ -34,7 +34,7 @@ class User extends AbstractUser implements OrganisationProviderInterface public const PERMISSION_ADMIN = 'admin'; public const PERMISSION_USER = 'user'; public const PERMISSION_TM = 'tm'; - public const PERMISSION_OPERATOR_TC = 'operator-tc'; + public const PERMISSION_TC = 'tc'; public const USER_TYPE_INTERNAL = 'internal'; public const USER_TYPE_ANON = 'anon'; @@ -98,13 +98,13 @@ class User extends AbstractUser implements OrganisationProviderInterface self::PERMISSION_USER => [RoleEntity::ROLE_LOCAL_AUTHORITY_USER], ], self::USER_TYPE_OPERATOR => [ - self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], + self::PERMISSION_TC => [RoleEntity::ROLE_OPERATOR_TC], self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], ], self::USER_TYPE_TRANSPORT_MANAGER => [ - self::PERMISSION_OPERATOR_TC => [RoleEntity::ROLE_OPERATOR_TC], + self::PERMISSION_TC => [RoleEntity::ROLE_OPERATOR_TC], self::PERMISSION_ADMIN => [RoleEntity::ROLE_OPERATOR_ADMIN], self::PERMISSION_USER => [RoleEntity::ROLE_OPERATOR_USER], self::PERMISSION_TM => [RoleEntity::ROLE_OPERATOR_TM], @@ -506,7 +506,7 @@ private function isAdministrator() return $this->hasRoles( self::getRolesByUserType($this->getUserType(), self::PERMISSION_ADMIN) ) || $this->hasRoles( - self::getRolesByUserType($this->getUserType(), self::PERMISSION_OPERATOR_TC) + self::getRolesByUserType($this->getUserType(), self::PERMISSION_TC) ); } diff --git a/app/selfserve/module/Olcs/src/Form/Model/Fieldset/UserDetails.php b/app/selfserve/module/Olcs/src/Form/Model/Fieldset/UserDetails.php index 8b25897af6..0875ec8235 100644 --- a/app/selfserve/module/Olcs/src/Form/Model/Fieldset/UserDetails.php +++ b/app/selfserve/module/Olcs/src/Form/Model/Fieldset/UserDetails.php @@ -82,7 +82,7 @@ class UserDetails extends Base * "tm":"manage-users.field.permission.tm.label", * "user":"manage-users.field.permission.user.label", * "admin":"manage-users.field.permission.admin.label", - * "operator-tc": "manage-users.field.permission.operator-tc.label", + * "tc": "manage-users.field.permission.tc.label", * } * }) * @Form\Required(true) From a1961329feaebc192c68420bd21693048e8baa3a Mon Sep 17 00:00:00 2001 From: Shaun Hare Date: Mon, 7 Oct 2024 11:03:06 +0100 Subject: [PATCH 12/15] wip: unit testing of selfserverCreateUser commandhandler --- .../User/CreateUserSelfserveTest.php | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php b/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php index 7863b6dc3f..60387c998b 100644 --- a/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php +++ b/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php @@ -17,6 +17,7 @@ use Dvsa\Olcs\Api\Entity\Organisation\Organisation as OrganisationEntity; use Dvsa\Olcs\Api\Entity\Organisation\OrganisationUser as OrganisationUserEntity; use Dvsa\Olcs\Api\Entity\Tm\TransportManager as TransportManagerEntity; +use Dvsa\Olcs\Api\Entity\User\Role as RoleEntity; use Dvsa\Olcs\Api\Entity\User\User as UserEntity; use Dvsa\Olcs\Auth\Service\PasswordService; use Dvsa\Olcs\Transfer\Command\User\CreateUserSelfserve as Cmd; @@ -206,7 +207,10 @@ public function testHandleCommandForLocalAuthority() $this->assertEquals(UserEntity::USER_TYPE_LOCAL_AUTHORITY, $savedUser->getUserType()); } - public function testHandleCommandForOperator() + /** + * @dataProvider dataProviderOperatorPermissions + */ + public function testHandleCommandForOperator( array $permissions) { /** @var OrganisationEntity $organisation */ $organisation = m::mock(OrganisationEntity::class)->makePartial(); @@ -226,7 +230,8 @@ public function testHandleCommandForOperator() $savedUser = $this->commonHandleCommandTest(); - $this->assertEquals(UserEntity::USER_TYPE_OPERATOR, $savedUser->getUserType()); + $this->assertEquals($permissions['userType'], $savedUser->getUserType()); + // $this->assertEquals("","","Role not set as expected"); } public function testHandleCommandForTm() @@ -255,6 +260,22 @@ public function testHandleCommandForTm() $savedUser = $this->commonHandleCommandTest(); $this->assertEquals(UserEntity::USER_TYPE_OPERATOR, $savedUser->getUserType()); + + } + + public function dataProviderOperatorPermissions(): array + { + return [ + [ + 'operator TC permission gets right role' => [ + 'permission' => UserEntity::PERMISSION_TC, + 'userType' => + UserEntity::USER_TYPE_OPERATOR, + 'expectedRoles' => + RoleEntity::ROLE_OPERATOR_ADMIN + ] + ] + ]; } public function testHandleCommandThrowsIncorrectUserTypeException() From a4f0e31502c9d74b7143ff22a68c19b998c79a69 Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Mon, 7 Oct 2024 16:35:38 +0100 Subject: [PATCH 13/15] fix: removed testing for selfserverCreateUser commandhandler --- .../User/CreateUserSelfserveTest.php | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php b/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php index 60387c998b..3089398574 100644 --- a/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php +++ b/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php @@ -231,7 +231,6 @@ public function testHandleCommandForOperator( array $permissions) $savedUser = $this->commonHandleCommandTest(); $this->assertEquals($permissions['userType'], $savedUser->getUserType()); - // $this->assertEquals("","","Role not set as expected"); } public function testHandleCommandForTm() @@ -263,21 +262,6 @@ public function testHandleCommandForTm() } - public function dataProviderOperatorPermissions(): array - { - return [ - [ - 'operator TC permission gets right role' => [ - 'permission' => UserEntity::PERMISSION_TC, - 'userType' => - UserEntity::USER_TYPE_OPERATOR, - 'expectedRoles' => - RoleEntity::ROLE_OPERATOR_ADMIN - ] - ] - ]; - } - public function testHandleCommandThrowsIncorrectUserTypeException() { $this->expectException(\Dvsa\Olcs\Api\Domain\Exception\BadRequestException::class); From 88705bb3badd2708817d6c6f4d2d01d5164c8afa Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Mon, 7 Oct 2024 16:44:19 +0100 Subject: [PATCH 14/15] fix: fixed tests --- .../Domain/CommandHandler/User/CreateUserSelfserveTest.php | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php b/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php index 3089398574..bbc784d0e6 100644 --- a/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php +++ b/app/api/test/module/Api/src/Domain/CommandHandler/User/CreateUserSelfserveTest.php @@ -207,10 +207,7 @@ public function testHandleCommandForLocalAuthority() $this->assertEquals(UserEntity::USER_TYPE_LOCAL_AUTHORITY, $savedUser->getUserType()); } - /** - * @dataProvider dataProviderOperatorPermissions - */ - public function testHandleCommandForOperator( array $permissions) + public function testHandleCommandForOperator() { /** @var OrganisationEntity $organisation */ $organisation = m::mock(OrganisationEntity::class)->makePartial(); @@ -230,7 +227,7 @@ public function testHandleCommandForOperator( array $permissions) $savedUser = $this->commonHandleCommandTest(); - $this->assertEquals($permissions['userType'], $savedUser->getUserType()); + $this->assertEquals(UserEntity::USER_TYPE_OPERATOR, $savedUser->getUserType()); } public function testHandleCommandForTm() From d6d0b9274ea3f365509128cb6b67ee94090e57ca Mon Sep 17 00:00:00 2001 From: Gabriel Guimaraes <80750139+gabrielg2020@users.noreply.github.com> Date: Wed, 9 Oct 2024 11:47:02 +0100 Subject: [PATCH 15/15] chore: update lock files --- app/api/composer.lock | 12 +- app/internal/composer.lock | 1210 ++++++++--------------------------- app/selfserve/composer.lock | 12 +- 3 files changed, 282 insertions(+), 952 deletions(-) diff --git a/app/api/composer.lock b/app/api/composer.lock index b1c58992c8..159e5747a0 100644 --- a/app/api/composer.lock +++ b/app/api/composer.lock @@ -5672,16 +5672,16 @@ }, { "name": "olcs/olcs-transfer", - "version": "v7.6.0", + "version": "v7.7.0", "source": { "type": "git", "url": "https://github.com/dvsa/olcs-transfer.git", - "reference": "8eea158943e4cd5816680236a295bd69c526ff08" + "reference": "8caa79d529df7c07317fcc236f011ee30a374039" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dvsa/olcs-transfer/zipball/8eea158943e4cd5816680236a295bd69c526ff08", - "reference": "8eea158943e4cd5816680236a295bd69c526ff08", + "url": "https://api.github.com/repos/dvsa/olcs-transfer/zipball/8caa79d529df7c07317fcc236f011ee30a374039", + "reference": "8caa79d529df7c07317fcc236f011ee30a374039", "shasum": "" }, "require": { @@ -5723,9 +5723,9 @@ "notification-url": "https://packagist.org/downloads/", "description": "OLCS Transfer", "support": { - "source": "https://github.com/dvsa/olcs-transfer/tree/v7.6.0" + "source": "https://github.com/dvsa/olcs-transfer/tree/v7.7.0" }, - "time": "2024-10-02T15:03:11+00:00" + "time": "2024-10-09T10:20:57+00:00" }, { "name": "olcs/olcs-utils", diff --git a/app/internal/composer.lock b/app/internal/composer.lock index b760376479..b817e65b6e 100644 --- a/app/internal/composer.lock +++ b/app/internal/composer.lock @@ -32,14 +32,10 @@ }, "type": "library", "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], + "license": ["Apache-2.0"], "authors": [ { "name": "AWS SDK Common Runtime Team", @@ -48,12 +44,7 @@ ], "description": "AWS Common Runtime for PHP", "homepage": "https://github.com/awslabs/aws-crt-php", - "keywords": [ - "amazon", - "aws", - "crt", - "sdk" - ], + "keywords": ["amazon", "aws", "crt", "sdk"], "support": { "issues": "https://github.com/awslabs/aws-crt-php/issues", "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.6" @@ -119,17 +110,13 @@ } }, "autoload": { - "files": [ - "src/functions.php" - ], + "files": ["src/functions.php"], "psr-4": { "Aws\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], + "license": ["Apache-2.0"], "authors": [ { "name": "Amazon Web Services", @@ -185,13 +172,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "description": "A powerful alternative to var_export(), which can export closures and objects without __set_state()", - "keywords": [ - "var_export" - ], + "keywords": ["var_export"], "support": { "issues": "https://github.com/brick/varexporter/issues", "source": "https://github.com/brick/varexporter/tree/0.5.0" @@ -242,9 +225,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Guilherme Blanco", @@ -269,11 +250,7 @@ ], "description": "Docblock Annotations Parser", "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], + "keywords": ["annotations", "docblock", "parser"], "support": { "issues": "https://github.com/doctrine/annotations/issues", "source": "https://github.com/doctrine/annotations/tree/1.14.3" @@ -321,9 +298,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Guilherme Blanco", @@ -410,9 +385,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Guilherme Blanco", @@ -437,12 +410,7 @@ ], "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.", "homepage": "https://www.doctrine-project.org/projects/collections.html", - "keywords": [ - "array", - "collections", - "iterators", - "php" - ], + "keywords": ["array", "collections", "iterators", "php"], "support": { "issues": "https://github.com/doctrine/collections/issues", "source": "https://github.com/doctrine/collections/tree/1.8.0" @@ -485,9 +453,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", "homepage": "https://www.doctrine-project.org/", "support": { @@ -532,15 +498,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "description": "Doctrine hydrators for Laminas applications", - "keywords": [ - "doctrine", - "hydrator", - "laminas" - ], + "keywords": ["doctrine", "hydrator", "laminas"], "support": { "issues": "https://github.com/doctrine/doctrine-laminas-hydrator/issues", "rss": "https://github.com/doctrine/doctrine-laminas-hydrator/releases.atom", @@ -624,9 +584,7 @@ "suggest": { "doctrine/data-fixtures": "Data Fixtures if you want to generate test data or bootstrap data for your deployments" }, - "bin": [ - "bin/doctrine-module" - ], + "bin": ["bin/doctrine-module"], "type": "library", "extra": { "laminas": { @@ -640,9 +598,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Kyle Spraggs", @@ -671,11 +627,7 @@ ], "description": "Laminas Module that provides Doctrine basic functionality required for ORM and ODM modules", "homepage": "http://www.doctrine-project.org/", - "keywords": [ - "doctrine", - "laminas", - "module" - ], + "keywords": ["doctrine", "laminas", "module"], "support": { "issues": "https://github.com/doctrine/DoctrineModule/issues", "source": "https://github.com/doctrine/DoctrineModule/tree/5.3.0" @@ -730,9 +682,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Guilherme Blanco", @@ -820,9 +770,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Guilherme Blanco", @@ -911,9 +859,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Guilherme Blanco", @@ -930,13 +876,7 @@ ], "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], + "keywords": ["annotations", "docblock", "lexer", "parser", "php"], "support": { "issues": "https://github.com/doctrine/lexer/issues", "source": "https://github.com/doctrine/lexer/tree/2.1.1" @@ -1001,9 +941,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Guilherme Blanco", @@ -1032,13 +970,7 @@ ], "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", "homepage": "https://doctrine-project.org/projects/persistence.html", - "keywords": [ - "mapper", - "object", - "odm", - "orm", - "persistence" - ], + "keywords": ["mapper", "object", "odm", "orm", "persistence"], "support": { "issues": "https://github.com/doctrine/persistence/issues", "source": "https://github.com/doctrine/persistence/tree/2.5.7" @@ -1105,9 +1037,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "support": { "issues": "https://github.com/dvsa/dvsa-laminas-config-cloud-parameters/issues", "source": "https://github.com/dvsa/dvsa-laminas-config-cloud-parameters/tree/v1.0.0" @@ -1143,20 +1073,14 @@ }, "type": "library", "autoload": { - "files": [ - "library/HTMLPurifier.composer.php" - ], + "files": ["library/HTMLPurifier.composer.php"], "psr-0": { "HTMLPurifier": "library/" }, - "exclude-from-classmap": [ - "/library/HTMLPurifier/Language/" - ] + "exclude-from-classmap": ["/library/HTMLPurifier/Language/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-or-later" - ], + "license": ["LGPL-2.1-or-later"], "authors": [ { "name": "Edward Z. Yang", @@ -1166,9 +1090,7 @@ ], "description": "Standards compliant HTML filter written in PHP", "homepage": "http://htmlpurifier.org/", - "keywords": [ - "html" - ], + "keywords": ["html"], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" @@ -1211,9 +1133,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Neuman Vong", @@ -1228,10 +1148,7 @@ ], "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", "homepage": "https://github.com/firebase/php-jwt", - "keywords": [ - "jwt", - "php" - ], + "keywords": ["jwt", "php"], "support": { "issues": "https://github.com/firebase/php-jwt/issues", "source": "https://github.com/firebase/php-jwt/tree/v6.10.1" @@ -1284,17 +1201,13 @@ } }, "autoload": { - "files": [ - "src/functions_include.php" - ], + "files": ["src/functions_include.php"], "psr-4": { "GuzzleHttp\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Graham Campbell", @@ -1398,9 +1311,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Graham Campbell", @@ -1424,9 +1335,7 @@ } ], "description": "Guzzle promises library", - "keywords": [ - "promise" - ], + "keywords": ["promise"], "support": { "issues": "https://github.com/guzzle/promises/issues", "source": "https://github.com/guzzle/promises/tree/2.0.2" @@ -1492,9 +1401,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Graham Campbell", @@ -1614,15 +1521,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "provides an API for authentication and includes concrete authentication adapters for common use case scenarios", "homepage": "https://laminas.dev", - "keywords": [ - "Authentication", - "laminas" - ], + "keywords": ["Authentication", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-authentication/", @@ -1713,17 +1615,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Caching implementation with a variety of storage options, as well as codified caching strategies for callbacks, classes, and output", "homepage": "https://laminas.dev", - "keywords": [ - "cache", - "laminas", - "psr-16", - "psr-6" - ], + "keywords": ["cache", "laminas", "psr-16", "psr-6"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-cache/", @@ -1784,14 +1679,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Laminas cache adapter for redis", - "keywords": [ - "cache", - "laminas" - ], + "keywords": ["cache", "laminas"], "support": { "docs": "https://docs.laminas.dev/laminas-cache-storage-adapter-redis/", "forum": "https://discourse.laminas.dev/", @@ -1844,16 +1734,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", "homepage": "https://laminas.dev", - "keywords": [ - "code", - "laminas", - "laminasframework" - ], + "keywords": ["code", "laminas", "laminasframework"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-code/", @@ -1913,15 +1797,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "provides a nested object property based user interface for accessing this configuration data within application code", "homepage": "https://laminas.dev", - "keywords": [ - "config", - "laminas" - ], + "keywords": ["config", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-config/", @@ -1981,15 +1860,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Lightweight library for collecting and merging configuration from different sources", "homepage": "https://laminas.dev", - "keywords": [ - "config-aggregator", - "laminas" - ], + "keywords": ["config-aggregator", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-config-aggregator/", @@ -2045,15 +1919,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Strong cryptography tools and password hashing", "homepage": "https://laminas.dev", - "keywords": [ - "crypt", - "laminas" - ], + "keywords": ["crypt", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-crypt/", @@ -2107,15 +1976,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", "homepage": "https://laminas.dev", - "keywords": [ - "escaper", - "laminas" - ], + "keywords": ["escaper", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-escaper/", @@ -2173,17 +2037,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Trigger and listen to events within a PHP application", "homepage": "https://laminas.dev", - "keywords": [ - "event", - "eventmanager", - "events", - "laminas" - ], + "keywords": ["event", "eventmanager", "events", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-eventmanager/", @@ -2254,15 +2111,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Programmatically filter and normalize data and files", "homepage": "https://laminas.dev", - "keywords": [ - "filter", - "laminas" - ], + "keywords": ["filter", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-filter/", @@ -2351,15 +2203,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Validate and display simple and complex forms, casting forms to business objects and vice versa", "homepage": "https://laminas.dev", - "keywords": [ - "form", - "laminas" - ], + "keywords": ["form", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-form/", @@ -2415,16 +2262,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", "homepage": "https://laminas.dev", - "keywords": [ - "http", - "http client", - "laminas" - ], + "keywords": ["http", "http client", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-http/", @@ -2493,15 +2334,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Serialize objects to arrays, and vice versa", "homepage": "https://laminas.dev", - "keywords": [ - "hydrator", - "laminas" - ], + "keywords": ["hydrator", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-hydrator/", @@ -2578,15 +2414,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Provide translations for your application, and filter and validate internationalized values", "homepage": "https://laminas.dev", - "keywords": [ - "i18n", - "laminas" - ], + "keywords": ["i18n", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-i18n/", @@ -2652,15 +2483,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Normalize and validate input sets from the web, APIs, the CLI, and more, including files", "homepage": "https://laminas.dev", - "keywords": [ - "inputfilter", - "laminas" - ], + "keywords": ["inputfilter", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-inputfilter/", @@ -2713,15 +2539,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", "homepage": "https://laminas.dev", - "keywords": [ - "json", - "laminas" - ], + "keywords": ["json", "laminas"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-json/", @@ -2769,15 +2590,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Autoloading and plugin loading strategies", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "loader" - ], + "keywords": ["laminas", "loader"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-loader/", @@ -2856,16 +2672,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Robust, composite logger with filtering, formatting, and PSR-3 support", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "log", - "logging" - ], + "keywords": ["laminas", "log", "logging"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-log/", @@ -2924,15 +2734,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Create cryptographically secure pseudo-random numbers, and manage big integers", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "math" - ], + "keywords": ["laminas", "math"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-math/", @@ -2996,15 +2801,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Modular application system for laminas-mvc applications", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "modulemanager" - ], + "keywords": ["laminas", "modulemanager"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-modulemanager/", @@ -3077,15 +2877,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "mvc" - ], + "keywords": ["laminas", "mvc"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-mvc/", @@ -3154,16 +2949,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Integration between laminas-mvc and laminas-i18n", "homepage": "https://laminas.dev", - "keywords": [ - "i18n", - "laminas", - "mvc" - ], + "keywords": ["i18n", "laminas", "mvc"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-mvc-i18n/", @@ -3224,15 +3013,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Plugin for creating and exposing flash messages via laminas-mvc controllers", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "mvc" - ], + "keywords": ["laminas", "mvc"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-mvc-plugin-flashmessenger/", @@ -3290,15 +3074,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Post/Redirect/Get plugin for laminas-mvc controllers", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "mvc" - ], + "keywords": ["laminas", "mvc"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-mvc-plugin-prg/", @@ -3371,15 +3150,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Manage trees of pointers to web pages in order to build navigation systems", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "navigation" - ], + "keywords": ["laminas", "navigation"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-navigation/", @@ -3450,15 +3224,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Paginate collections of data from arbitrary sources", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "paginator" - ], + "keywords": ["laminas", "paginator"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-paginator/", @@ -3521,15 +3290,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Flexible routing system for HTTP and console applications", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "routing" - ], + "keywords": ["laminas", "routing"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-router/", @@ -3591,15 +3355,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Serialize and deserialize PHP structures to a variety of representations", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "serializer" - ], + "keywords": ["laminas", "serializer"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-serializer/", @@ -3668,17 +3427,13 @@ ], "type": "library", "autoload": { - "files": [ - "src/autoload.php" - ], + "files": ["src/autoload.php"], "psr-4": { "Laminas\\ServiceManager\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Factory-Driven Dependency Injection Container", "homepage": "https://laminas.dev", "keywords": [ @@ -3763,15 +3518,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Object-oriented interface to PHP sessions and storage", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "session" - ], + "keywords": ["laminas", "session"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-session/", @@ -3822,15 +3572,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "SPL extensions, array utilities, error handlers, and more", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "stdlib" - ], + "keywords": ["laminas", "stdlib"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-stdlib/", @@ -3882,15 +3627,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Create FIGlets and text-based tables", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "text" - ], + "keywords": ["laminas", "text"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-text/", @@ -3940,15 +3680,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "uri" - ], + "keywords": ["laminas", "uri"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-uri/", @@ -4024,15 +3759,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "validator" - ], + "keywords": ["laminas", "validator"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-validator/", @@ -4114,9 +3844,7 @@ "laminas/laminas-permissions-acl": "Laminas\\Permissions\\Acl component", "laminas/laminas-uri": "Laminas\\Uri component" }, - "bin": [ - "bin/templatemap_generator.php" - ], + "bin": ["bin/templatemap_generator.php"], "type": "library", "autoload": { "psr-4": { @@ -4124,15 +3852,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "view" - ], + "keywords": ["laminas", "view"], "support": { "chat": "https://laminas.dev/chat", "docs": "https://docs.laminas.dev/laminas-view/", @@ -4184,16 +3907,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Utility library for XML usage, best practices, and security in PHP", "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "security", - "xml" - ], + "keywords": ["laminas", "security", "xml"], "support": { "chat": "https://laminas.dev/chat", "forum": "https://discourse.laminas.dev", @@ -4260,9 +3977,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Kyle Spraggs", @@ -4281,12 +3996,7 @@ ], "description": "Laminas Framework MVC Module that provides a layer of features of Laminas\\Permissions\\Rbac", "homepage": "http://www.github.com/Laminas-Commons/LmcRbacMvc", - "keywords": [ - "laminas", - "module", - "permissions", - "rbac" - ], + "keywords": ["laminas", "module", "permissions", "rbac"], "support": { "issues": "https://github.com/LM-Commons/LmcRbacMvc/issues", "source": "https://github.com/LM-Commons/LmcRbacMvc/tree/v3.3.2" @@ -4315,9 +4025,7 @@ "composer/xdebug-handler": "^3.0.3", "phpunit/phpunit": "^8.5.33" }, - "bin": [ - "bin/jp.php" - ], + "bin": ["bin/jp.php"], "type": "library", "extra": { "branch-alias": { @@ -4325,17 +4033,13 @@ } }, "autoload": { - "files": [ - "src/JmesPath.php" - ], + "files": ["src/JmesPath.php"], "psr-4": { "JmesPath\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Graham Campbell", @@ -4349,10 +4053,7 @@ } ], "description": "Declaratively specify how to extract elements from a JSON document", - "keywords": [ - "json", - "jsonpath" - ], + "keywords": ["json", "jsonpath"], "support": { "issues": "https://github.com/jmespath/jmespath.php/issues", "source": "https://github.com/jmespath/jmespath.php/tree/2.7.0" @@ -4383,9 +4084,7 @@ "ircmaxell/php-yacc": "^0.0.7", "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, - "bin": [ - "bin/php-parse" - ], + "bin": ["bin/php-parse"], "type": "library", "extra": { "branch-alias": { @@ -4398,19 +4097,14 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Nikita Popov" } ], "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], + "keywords": ["parser", "php"], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" @@ -4470,9 +4164,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "description": "OLCS Authentication", "support": { "source": "https://github.com/dvsa/olcs-auth/tree/v8.1.0" @@ -4544,9 +4236,7 @@ "psr-4": { "Common\\": "Common/src/Common" }, - "classmap": [ - "./Common/src/Module.php" - ] + "classmap": ["./Common/src/Module.php"] }, "notification-url": "https://packagist.org/downloads/", "description": "Common library for the OLCS Project", @@ -4600,9 +4290,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "description": "Logging Module for OLCS", "support": { "source": "https://github.com/dvsa/olcs-logging/tree/v7.2.0" @@ -4611,16 +4299,16 @@ }, { "name": "olcs/olcs-transfer", - "version": "v7.5.0", + "version": "v7.7.0", "source": { "type": "git", "url": "https://github.com/dvsa/olcs-transfer.git", - "reference": "ba3ee2870f11a7f56c568a36a2f44b109af003ff" + "reference": "8caa79d529df7c07317fcc236f011ee30a374039" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dvsa/olcs-transfer/zipball/ba3ee2870f11a7f56c568a36a2f44b109af003ff", - "reference": "ba3ee2870f11a7f56c568a36a2f44b109af003ff", + "url": "https://api.github.com/repos/dvsa/olcs-transfer/zipball/8caa79d529df7c07317fcc236f011ee30a374039", + "reference": "8caa79d529df7c07317fcc236f011ee30a374039", "shasum": "" }, "require": { @@ -4662,9 +4350,9 @@ "notification-url": "https://packagist.org/downloads/", "description": "OLCS Transfer", "support": { - "source": "https://github.com/dvsa/olcs-transfer/tree/v7.5.0" + "source": "https://github.com/dvsa/olcs-transfer/tree/v7.7.0" }, - "time": "2024-08-23T09:12:48+00:00" + "time": "2024-10-09T10:20:57+00:00" }, { "name": "olcs/olcs-utils", @@ -4745,9 +4433,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "PHP-FIG", @@ -4755,11 +4441,7 @@ } ], "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], + "keywords": ["cache", "psr", "psr-6"], "support": { "source": "https://github.com/php-fig/cache/tree/master" }, @@ -4789,9 +4471,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "PHP-FIG", @@ -4800,13 +4480,7 @@ ], "description": "Common interface for reading the clock.", "homepage": "https://github.com/php-fig/clock", - "keywords": [ - "clock", - "now", - "psr", - "psr-20", - "time" - ], + "keywords": ["clock", "now", "psr", "psr-20", "time"], "support": { "issues": "https://github.com/php-fig/clock/issues", "source": "https://github.com/php-fig/clock/tree/1.0.0" @@ -4837,9 +4511,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "PHP-FIG", @@ -4891,9 +4563,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "PHP-FIG", @@ -4902,12 +4572,7 @@ ], "description": "Common interface for HTTP clients", "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], + "keywords": ["http", "http-client", "psr", "psr-18"], "support": { "source": "https://github.com/php-fig/http-client" }, @@ -4943,9 +4608,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "PHP-FIG", @@ -4997,9 +4660,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "PHP-FIG", @@ -5050,9 +4711,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "PHP-FIG", @@ -5061,11 +4720,7 @@ ], "description": "Common interface for logging libraries", "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], + "keywords": ["log", "psr", "psr-3"], "support": { "source": "https://github.com/php-fig/log/tree/1.1.4" }, @@ -5100,9 +4755,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "PHP-FIG", @@ -5110,13 +4763,7 @@ } ], "description": "Common interfaces for simple caching", - "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" - ], + "keywords": ["cache", "caching", "psr", "psr-16", "simple-cache"], "support": { "source": "https://github.com/php-fig/simple-cache/tree/master" }, @@ -5145,14 +4792,10 @@ }, "type": "library", "autoload": { - "files": [ - "src/getallheaders.php" - ] + "files": ["src/getallheaders.php"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Ralph Khattar", @@ -5204,9 +4847,7 @@ "laminas/laminas-servicemanager": "For creating the filter with the SM factory", "laminas/laminas-view": "For using the purifier as view helper" }, - "bin": [ - "bin/purifier-generate-standalone" - ], + "bin": ["bin/purifier-generate-standalone"], "type": "library", "extra": { "branch-alias": { @@ -5219,9 +4860,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Jurian Sluiman", @@ -5236,13 +4875,7 @@ ], "description": "HTML Purifier integration module for Zend Framework 3", "homepage": "https://github.com/juriansluiman/Soflomo-Purifier", - "keywords": [ - "Purifier", - "filter", - "html", - "purify", - "zf2" - ], + "keywords": ["Purifier", "filter", "html", "purify", "zf2"], "support": { "source": "https://github.com/Saeven/Soflomo-Purifier/tree/1.1.0" }, @@ -5297,14 +4930,10 @@ "psr-4": { "Symfony\\Component\\Console\\": "" }, - "exclude-from-classmap": [ - "/Tests/" - ] + "exclude-from-classmap": ["/Tests/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Fabien Potencier", @@ -5317,12 +4946,7 @@ ], "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command-line", - "console", - "terminal" - ], + "keywords": ["cli", "command-line", "console", "terminal"], "support": { "source": "https://github.com/symfony/console/tree/v6.4.8" }, @@ -5392,14 +5016,10 @@ "psr-4": { "Symfony\\Component\\DependencyInjection\\": "" }, - "exclude-from-classmap": [ - "/Tests/" - ] + "exclude-from-classmap": ["/Tests/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Fabien Potencier", @@ -5459,14 +5079,10 @@ } }, "autoload": { - "files": [ - "function.php" - ] + "files": ["function.php"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Nicolas Grekas", @@ -5529,17 +5145,13 @@ } }, "autoload": { - "files": [ - "bootstrap.php" - ], + "files": ["bootstrap.php"], "psr-4": { "Symfony\\Polyfill\\Ctype\\": "" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Gert de Pagter", @@ -5552,12 +5164,7 @@ ], "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], + "keywords": ["compatibility", "ctype", "polyfill", "portable"], "support": { "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" }, @@ -5605,17 +5212,13 @@ } }, "autoload": { - "files": [ - "bootstrap.php" - ], + "files": ["bootstrap.php"], "psr-4": { "Symfony\\Polyfill\\Intl\\Grapheme\\": "" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Nicolas Grekas", @@ -5683,20 +5286,14 @@ } }, "autoload": { - "files": [ - "bootstrap.php" - ], + "files": ["bootstrap.php"], "psr-4": { "Symfony\\Polyfill\\Intl\\Normalizer\\": "" }, - "classmap": [ - "Resources/stubs" - ] + "classmap": ["Resources/stubs"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Nicolas Grekas", @@ -5767,17 +5364,13 @@ } }, "autoload": { - "files": [ - "bootstrap.php" - ], + "files": ["bootstrap.php"], "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Nicolas Grekas", @@ -5790,13 +5383,7 @@ ], "description": "Symfony polyfill for the Mbstring extension", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], + "keywords": ["compatibility", "mbstring", "polyfill", "portable", "shim"], "support": { "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, @@ -5841,20 +5428,14 @@ } }, "autoload": { - "files": [ - "bootstrap.php" - ], + "files": ["bootstrap.php"], "psr-4": { "Symfony\\Polyfill\\Php80\\": "" }, - "classmap": [ - "Resources/stubs" - ] + "classmap": ["Resources/stubs"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Ion Bazan", @@ -5871,12 +5452,7 @@ ], "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], + "keywords": ["compatibility", "polyfill", "portable", "shim"], "support": { "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, @@ -5921,20 +5497,14 @@ } }, "autoload": { - "files": [ - "bootstrap.php" - ], + "files": ["bootstrap.php"], "psr-4": { "Symfony\\Polyfill\\Php81\\": "" }, - "classmap": [ - "Resources/stubs" - ] + "classmap": ["Resources/stubs"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Nicolas Grekas", @@ -5947,12 +5517,7 @@ ], "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], + "keywords": ["compatibility", "polyfill", "portable", "shim"], "support": { "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" }, @@ -5999,14 +5564,10 @@ "psr-4": { "Symfony\\Component\\PropertyAccess\\": "" }, - "exclude-from-classmap": [ - "/Tests/" - ] + "exclude-from-classmap": ["/Tests/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Fabien Potencier", @@ -6085,14 +5646,10 @@ "psr-4": { "Symfony\\Component\\PropertyInfo\\": "" }, - "exclude-from-classmap": [ - "/Tests/" - ] + "exclude-from-classmap": ["/Tests/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Kévin Dunglas", @@ -6173,9 +5730,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Nicolas Grekas", @@ -6249,20 +5804,14 @@ }, "type": "library", "autoload": { - "files": [ - "Resources/functions.php" - ], + "files": ["Resources/functions.php"], "psr-4": { "Symfony\\Component\\String\\": "" }, - "exclude-from-classmap": [ - "/Tests/" - ] + "exclude-from-classmap": ["/Tests/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Nicolas Grekas", @@ -6275,14 +5824,7 @@ ], "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], + "keywords": ["grapheme", "i18n", "string", "unicode", "utf-8", "utf8"], "support": { "source": "https://github.com/symfony/string/tree/v7.1.1" }, @@ -6338,9 +5880,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], + "license": ["BSD-2-Clause"], "description": "Tool to write files safely, to avoid race conditions", "keywords": [ "concurrent write", @@ -6398,9 +5938,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Bernhard Schussek", @@ -6408,11 +5946,7 @@ } ], "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], + "keywords": ["assert", "check", "validate"], "support": { "issues": "https://github.com/webmozarts/assert/issues", "source": "https://github.com/webmozarts/assert/tree/1.11.0" @@ -6449,9 +5983,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Michaël Gallego", @@ -6461,12 +5993,7 @@ ], "description": "Zend Framework 3 prototype for Zend\\Permissions\\Rbac.", "homepage": "https://github.com/zf-fr/rbac", - "keywords": [ - "rbac", - "security", - "zf2", - "zf3" - ], + "keywords": ["rbac", "security", "zf2", "zf3"], "support": { "issues": "https://github.com/zf-fr/rbac/issues", "source": "https://github.com/zf-fr/rbac/tree/master" @@ -6514,9 +6041,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "description": "No conflicts for your bin dependencies", "keywords": [ "composer", @@ -6566,9 +6091,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Marco Pivetta", @@ -6578,10 +6101,7 @@ ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], + "keywords": ["constructor", "instantiate"], "support": { "issues": "https://github.com/doctrine/instantiator/issues", "source": "https://github.com/doctrine/instantiator/tree/2.0.0" @@ -6635,18 +6155,12 @@ } }, "autoload": { - "classmap": [ - "hamcrest" - ] + "classmap": ["hamcrest"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "This is the PHP port of Hamcrest Matchers", - "keywords": [ - "test" - ], + "keywords": ["test"], "support": { "issues": "https://github.com/hamcrest/hamcrest-php/issues", "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" @@ -6683,9 +6197,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "John Kary", @@ -6694,11 +6206,7 @@ ], "description": "Find and report on slow tests in your PHPUnit test suite", "homepage": "https://github.com/johnkary/phpunit-speedtrap", - "keywords": [ - "phpunit", - "profile", - "slow" - ], + "keywords": ["phpunit", "profile", "slow"], "support": { "issues": "https://github.com/johnkary/phpunit-speedtrap/issues", "source": "https://github.com/johnkary/phpunit-speedtrap/tree/v4.0.1" @@ -6760,17 +6268,10 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "description": "Module for developer and debug tools for use with laminas-mvc applications.", "homepage": "https://laminas.dev", - "keywords": [ - "debug", - "developer", - "laminas", - "module" - ], + "keywords": ["debug", "developer", "laminas", "module"], "support": { "chat": "https://laminas.dev/chat", "forum": "https://discourse.laminas.dev", @@ -6814,18 +6315,13 @@ }, "type": "library", "autoload": { - "files": [ - "library/helpers.php", - "library/Mockery.php" - ], + "files": ["library/helpers.php", "library/Mockery.php"], "psr-4": { "Mockery\\": "library/Mockery" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Pádraic Brady", @@ -6898,25 +6394,15 @@ }, "type": "library", "autoload": { - "files": [ - "src/DeepCopy/deep_copy.php" - ], + "files": ["src/DeepCopy/deep_copy.php"], "psr-4": { "DeepCopy\\": "src/DeepCopy/" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], + "keywords": ["clone", "copy", "duplicate", "object", "object graph"], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" @@ -6958,14 +6444,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Arne Blankerts", @@ -7015,14 +6497,10 @@ }, "type": "library", "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Arne Blankerts", @@ -7090,14 +6568,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7107,11 +6581,7 @@ ], "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], + "keywords": ["coverage", "testing", "xunit"], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", @@ -7152,14 +6622,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7169,10 +6635,7 @@ ], "description": "FilterIterator implementation that filters files based on a list of suffixes.", "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], + "keywords": ["filesystem", "iterator"], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" @@ -7216,14 +6679,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7233,9 +6692,7 @@ ], "description": "Invoke callables with a timeout", "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], + "keywords": ["process"], "support": { "issues": "https://github.com/sebastianbergmann/php-invoker/issues", "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" @@ -7275,14 +6732,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7292,9 +6745,7 @@ ], "description": "Simple template engine.", "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], + "keywords": ["template"], "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" @@ -7334,14 +6785,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7351,9 +6798,7 @@ ], "description": "Utility class for timing", "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], + "keywords": ["timer"], "support": { "issues": "https://github.com/sebastianbergmann/php-timer/issues", "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" @@ -7413,9 +6858,7 @@ "ext-soap": "To be able to generate mocks based on WSDL files", "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, - "bin": [ - "phpunit" - ], + "bin": ["phpunit"], "type": "library", "extra": { "branch-alias": { @@ -7423,17 +6866,11 @@ } }, "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], - "classmap": [ - "src/" - ] + "files": ["src/Framework/Assert/Functions.php"], + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7443,11 +6880,7 @@ ], "description": "The PHP Unit Testing framework.", "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], + "keywords": ["phpunit", "testing", "xunit"], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", @@ -7515,9 +6948,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Abdul Malik Ikhsan", @@ -7528,11 +6959,7 @@ ], "description": "Laminas Session Toolbar for Laminas\\DeveloperTools ", "homepage": "https://github.com/samsonasik/SanSessionToolbar", - "keywords": [ - "laminas2", - "laminas3", - "session" - ], + "keywords": ["laminas2", "laminas3", "session"], "support": { "issues": "https://github.com/samsonasik/SanSessionToolbar/issues", "source": "https://github.com/samsonasik/SanSessionToolbar/tree/4.0.1" @@ -7572,14 +6999,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7628,14 +7051,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7684,14 +7103,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7741,14 +7156,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7769,11 +7180,7 @@ ], "description": "Provides the functionality to compare PHP values for equality", "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], + "keywords": ["comparator", "compare", "equality"], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" @@ -7814,14 +7221,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7871,14 +7274,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7891,12 +7290,7 @@ ], "description": "Diff implementation", "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], + "keywords": ["diff", "udiff", "unidiff", "unified diff"], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" @@ -7939,14 +7333,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -7955,11 +7345,7 @@ ], "description": "Provides functionality to handle HHVM/PHP environments", "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], + "keywords": ["Xdebug", "environment", "hhvm"], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" @@ -8001,14 +7387,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -8033,10 +7415,7 @@ ], "description": "Provides the functionality to export PHP variables for visualization", "homepage": "https://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], + "keywords": ["export", "exporter"], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" @@ -8082,14 +7461,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -8098,9 +7473,7 @@ ], "description": "Snapshotting of global state", "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], + "keywords": ["global state"], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" @@ -8141,14 +7514,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -8199,14 +7568,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -8254,14 +7619,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -8309,14 +7670,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -8372,14 +7729,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -8426,14 +7779,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -8479,14 +7828,10 @@ } }, "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Sebastian Bergmann", @@ -8537,25 +7882,17 @@ "symfony/uid": "^6.4|^7.0", "twig/twig": "^3.0.4" }, - "bin": [ - "Resources/bin/var-dump-server" - ], + "bin": ["Resources/bin/var-dump-server"], "type": "library", "autoload": { - "files": [ - "Resources/functions/dump.php" - ], + "files": ["Resources/functions/dump.php"], "psr-4": { "Symfony\\Component\\VarDumper\\": "" }, - "exclude-from-classmap": [ - "/Tests/" - ] + "exclude-from-classmap": ["/Tests/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], + "license": ["MIT"], "authors": [ { "name": "Nicolas Grekas", @@ -8568,10 +7905,7 @@ ], "description": "Provides mechanisms for walking through any arbitrary PHP variable", "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], + "keywords": ["debug", "dump"], "support": { "source": "https://github.com/symfony/var-dumper/tree/v7.1.1" }, @@ -8613,14 +7947,10 @@ }, "type": "library", "autoload": { - "classmap": [ - "src/" - ] + "classmap": ["src/"] }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], + "license": ["BSD-3-Clause"], "authors": [ { "name": "Arne Blankerts", diff --git a/app/selfserve/composer.lock b/app/selfserve/composer.lock index 5ba48b3f2c..30760e44a2 100644 --- a/app/selfserve/composer.lock +++ b/app/selfserve/composer.lock @@ -4239,16 +4239,16 @@ }, { "name": "olcs/olcs-transfer", - "version": "v7.6.0", + "version": "v7.7.0", "source": { "type": "git", "url": "https://github.com/dvsa/olcs-transfer.git", - "reference": "8eea158943e4cd5816680236a295bd69c526ff08" + "reference": "8caa79d529df7c07317fcc236f011ee30a374039" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dvsa/olcs-transfer/zipball/8eea158943e4cd5816680236a295bd69c526ff08", - "reference": "8eea158943e4cd5816680236a295bd69c526ff08", + "url": "https://api.github.com/repos/dvsa/olcs-transfer/zipball/8caa79d529df7c07317fcc236f011ee30a374039", + "reference": "8caa79d529df7c07317fcc236f011ee30a374039", "shasum": "" }, "require": { @@ -4290,9 +4290,9 @@ "notification-url": "https://packagist.org/downloads/", "description": "OLCS Transfer", "support": { - "source": "https://github.com/dvsa/olcs-transfer/tree/v7.6.0" + "source": "https://github.com/dvsa/olcs-transfer/tree/v7.7.0" }, - "time": "2024-10-02T15:03:11+00:00" + "time": "2024-10-09T10:20:57+00:00" }, { "name": "olcs/olcs-utils",