From d2a048ecde0258202491495cc1e05ea4a53b0cc4 Mon Sep 17 00:00:00 2001 From: Lainow Date: Mon, 15 Sep 2025 11:04:56 +0200 Subject: [PATCH 01/33] Fix header --- hook.php | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/hook.php b/hook.php index e48f05e..3105ab5 100644 --- a/hook.php +++ b/hook.php @@ -1,5 +1,36 @@ Date: Mon, 15 Sep 2025 11:08:01 +0200 Subject: [PATCH 02/33] Add units tests and PR template --- .github/pull_request_template.md | 15 + tests/MoreOptionsTestCase.php | 157 ++++++++ tests/units/ConfigTest.php | 661 +++++++++++++++++++++++++++++++ 3 files changed, 833 insertions(+) create mode 100644 .github/pull_request_template.md create mode 100644 tests/MoreOptionsTestCase.php create mode 100644 tests/units/ConfigTest.php diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..4fc5c6d --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,15 @@ +## Checklist before requesting a review + +*Please delete options that are not relevant.* + +- [ ] I have performed a self-review of my code. +- [ ] I have added tests (when available) that prove my fix is effective or that my feature works. +- [ ] I have updated the CHANGELOG with a short functional description of the fix or new feature. +- [ ] This change requires a documentation update. + +## Description + +- It fixes # (issue number, if applicable) +- Here is a brief description of what this PR does + +## Screenshots (if appropriate): diff --git a/tests/MoreOptionsTestCase.php b/tests/MoreOptionsTestCase.php new file mode 100644 index 0000000..4447bb5 --- /dev/null +++ b/tests/MoreOptionsTestCase.php @@ -0,0 +1,157 @@ +beginTransaction(); + + // Connecter l'utilisateur de test + $this->login(); + + parent::setUp(); + } + + protected function tearDown(): void + { + global $DB; + + // Annuler la transaction pour nettoyer la base + $DB->rollback(); + + parent::tearDown(); + } + + /** + * Login avec l'utilisateur de test + */ + protected function login( + string $user_name = TU_USER, + string $user_pass = TU_PASS, + bool $noauto = true, + bool $expected = true, + ): Auth { + Session::destroy(); + Session::start(); + + $auth = new Auth(); + $this->assertEquals($expected, $auth->login($user_name, $user_pass, $noauto)); + + return $auth; + } + + /** + * Logout de l'utilisateur courant + */ + protected function logOut(): void + { + $ctime = $_SESSION['glpi_currenttime'] ?? null; + Session::destroy(); + if ($ctime) { + $_SESSION['glpi_currenttime'] = $ctime; + } + } + + /** + * Créer une configuration de test pour le plugin + */ + protected function createTestConfig(array $options = []): Config + { + $config = new Config(); + + $default_config = [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_item_group_ticket' => 0, + 'take_requester_group_ticket' => 0, + 'take_technician_group_ticket' => 0, + 'take_item_group_change' => 0, + 'take_requester_group_change' => 0, + 'take_technician_group_change' => 0, + 'take_item_group_problem' => 0, + 'take_requester_group_problem' => 0, + 'take_technician_group_problem' => 0, + 'require_technician_to_close_ticket' => 0, + 'require_technicians_group_to_close_ticket' => 0, + 'require_category_to_close_ticket' => 0, + 'require_location_to_close_ticket' => 0, + 'require_solution_to_close_ticket' => 0, + 'prevent_closure_ticket' => 0, + 'prevent_closure_change' => 0, + 'prevent_closure_problem' => 0, + 'mandatory_task_category' => 0, + 'mandatory_task_duration' => 0, + 'mandatory_task_user' => 0, + 'mandatory_task_group' => 0, + ]; + + $input = array_merge($default_config, $options); + + $result = $config->add($input); + $this->assertGreaterThan(0, $result, 'Failed to create test config'); + + return $config; + } + + /** + * Mettre à jour la configuration de test + */ + protected function updateTestConfig(Config $config, array $updates): bool + { + $input = array_merge(['id' => $config->getID()], $updates); + return $config->update($input); + } + + /** + * Obtenir la configuration courante ou en créer une + */ + protected function getCurrentConfig(): Config + { + $config = Config::getCurrentConfig(); + if (!$config || $config->isNewItem()) { + $config = $this->createTestConfig(); + } + return $config; + } +} diff --git a/tests/units/ConfigTest.php b/tests/units/ConfigTest.php new file mode 100644 index 0000000..74c064f --- /dev/null +++ b/tests/units/ConfigTest.php @@ -0,0 +1,661 @@ +getCurrentConfig(); + $this->assertNotNull($conf); + + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'mandatory_task_category' => 1, + 'mandatory_task_duration' => 1, + 'mandatory_task_user' => 1, + 'mandatory_task_group' => 1, + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + $this->assertNotNull($conf); + + //Create a ticket + $ticket = new \Ticket(); + $ticket->add( + [ + 'name' => 'Test ticket task mandatory fields', + 'content' => 'Test content', + ], + ); + $this->assertNotFalse($ticket->getID()); + + //Create a task without mandatory fields (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task', + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + // Create category + $category = new \TaskCategory(); + $result = $category->add( + [ + 'name' => 'Test category', + ], + ); + $this->assertNotFalse($result); + + //Create a task with mandatory fields (Expected to succeed) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task', + 'taskcategories_id' => 1, + 'users_id_tech' => 1, + 'groups_id_tech' => 1, + 'actiontime' => 300, + 'state' => \Planning::TODO, + ], + ); + $this->assertNotFalse($result); + + // Create task without user (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task without user', + 'taskcategories_id' => 1, + 'groups_id_tech' => 1, + 'actiontime' => 300, + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + // Create task without group (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task without group', + 'taskcategories_id' => 1, + 'users_id_tech' => 1, + 'actiontime' => 300, + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + // Create task without duration (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task without duration', + 'taskcategories_id' => 1, + 'users_id_tech' => 1, + 'groups_id_tech' => 1, + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + // Create task without category (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task without category', + 'users_id_tech' => 1, + 'groups_id_tech' => 1, + 'actiontime' => 300, + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + //Check if we have only 1 task + $tasks = new \TicketTask(); + $tasks = count($tasks->find(['tickets_id' => $ticket->getID()])); + $this->assertEquals(1, $tasks); + + // Reset config + $resetResult = $this->updateTestConfig($conf, [ + 'mandatory_task_category' => 0, + 'mandatory_task_duration' => 0, + 'mandatory_task_user' => 0, + 'mandatory_task_group' => 0, + ]); + $this->assertTrue($resetResult); + } + + /** + * Test mandatory fields before closing a ticket + */ + public function testTicketMandatoryFieldsBeforeClose(): void + { + $this->login(); + + $conf = $this->getCurrentConfig(); + $this->assertNotNull($conf); + + // Configure mandatory fields before closing + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'require_technician_to_close_ticket' => 1, + 'require_technicians_group_to_close_ticket' => 1, + 'require_category_to_close_ticket' => 1, + 'require_location_to_close_ticket' => 1, + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + $this->assertNotNull($conf); + + //Create a ticket without mandatory fields (Expected to succeed) + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket close', + 'content' => 'Test content', + ], + ); + $this->assertGreaterThan(0, $tid); + + // Create group + $group = new \Group(); + $gid = $group->add( + [ + 'name' => 'Test group close ticket', + ], + ); + $this->assertNotFalse($gid); + + // Close the ticket without mandatory fields (Expected to fail) + $ticket = new \Ticket(); + $result = $ticket->update( + [ + 'id' => $tid, + 'status' => \Ticket::CLOSED, + ], + ); + $this->assertFalse($result); + + // Create category + $category = new \ITILCategory(); + $cid = $category->add( + [ + 'name' => 'Test category close ticket', + ], + ); + $this->assertNotFalse($cid); + + // Create location + $location = new \Location(); + $lid = $location->add( + [ + 'name' => 'Test location close ticket', + ], + ); + $this->assertNotFalse($lid); + + // Add technician group to the ticket + $gticket = new \Group_Ticket(); + $this->assertNotFalse($gticket->add( + [ + 'tickets_id' => $tid, + 'groups_id' => $gid, + 'type' => \Group_Ticket::ASSIGN, + ], + )); + + // Add technician to the ticket + $user = new \User(); + $this->assertTrue($user->getFromDBByCrit( + [ + 'name' => 'glpi', + ], + )); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user->getID(), + 'type' => \Ticket_User::ASSIGN, + ], + )); + + // Close the ticket without location and category (Expected to fail) + $ticket = new \Ticket(); + $this->assertFalse($ticket->update( + [ + 'id' => $tid, + 'status' => \Ticket::CLOSED, + ], + )); + + // Close the ticket with location and category (Expected to succeed) + $ticket = new \Ticket(); + $this->assertTrue($ticket->update( + [ + 'id' => $tid, + 'locations_id' => $lid, + 'itilcategories_id' => $cid, + 'status' => \Ticket::CLOSED, + ], + )); + + // Reset config + $resetResult = $this->updateTestConfig($conf, [ + 'require_technician_to_close_ticket' => 0, + 'require_technicians_group_to_close_ticket' => 0, + 'require_category_to_close_ticket' => 0, + 'require_location_to_close_ticket' => 0, + ]); + $this->assertTrue($resetResult); + } + + /** + * Test take the requester group + */ + public function testTakeTheRequesterGroup(): void + { + $conf = $this->getCurrentConfig(); + $this->assertNotNull($conf); + + // Configure to take all groups of the requester + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_requester_group_ticket' => 2, // All + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + $this->assertNotNull($conf); + + // Create two groups + $group1 = new \Group(); + $result = $group1->add( + [ + 'name' => 'Test group 1', + ], + ); + $this->assertNotFalse($result); + + $group2 = new \Group(); + $result = $group2->add( + [ + 'name' => 'Test group 2', + ], + ); + $this->assertNotFalse($result); + + // Get the user glpi + $user = new \User(); + $this->assertTrue($user->getFromDBByCrit( + [ + 'name' => 'glpi', + ], + )); + + // Assign the user to the group + $group_user = new \Group_User(); + $result = $group_user->add( + [ + 'groups_id' => $group1->getID(), + 'users_id' => $user->getID(), + ], + ); + $this->assertNotFalse($result); + + $result = $group_user->add( + [ + 'groups_id' => $group2->getID(), + 'users_id' => $user->getID(), + ], + ); + $this->assertNotFalse($result); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket requester group', + 'content' => 'Test content', + ], + ); + $this->assertGreaterThan(0, $tid); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user->getID(), + 'type' => \Ticket_User::REQUESTER, + ], + )); + + // Check if the group of the requester is in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); + $this->assertCount(2, $groups); + + $config = new Config(); + // Configurer pour ne prendre que le groupe principal du demandeur + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_requester_group_ticket' => 1, // Default + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + $this->assertNotNull($conf); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket requester group - 2', + 'content' => 'Test content', + ], + ); + $this->assertNotFalse($ticket->getID()); + + //Add default group to the user + $user2 = new \User(); + $this->assertTrue($user2->update( + [ + 'id' => $user->getID(), + 'groups_id' => $group1->getID(), + ], + )); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user2->getID(), + 'type' => \Ticket_User::REQUESTER, + ], + )); + + // Check if the group of the requester is in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find(['tickets_id' => $tid]); + $this->assertCount(1, $groups); + + // Reset config + // Réinitialiser la configuration + $resetResult = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_requester_group_ticket' => 0, // Default + ]); + $this->assertTrue($resetResult); + } + + /** + * Test prendre le groupe du technicien + */ + public function testTakeTheTechnicianGroup(): void + { + $conf = $this->getCurrentConfig(); + $this->assertNotNull($conf); + + // Configurer pour prendre tous les groupes du technicien + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_technician_group_ticket' => 2, // All + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + $this->assertNotNull($conf); + + // Create two groups + $group1 = new \Group(); + $result = $group1->add( + [ + 'name' => 'Test group 1', + ], + ); + $this->assertNotFalse($result); + + $group2 = new \Group(); + $result = $group2->add( + [ + 'name' => 'Test group 2', + ], + ); + $this->assertNotFalse($result); + + // Get the user tech + $user = new \User(); + $this->assertTrue($user->getFromDBByCrit( + [ + 'name' => 'tech', + ], + )); + + // Assign the user to the group + $group_user = new \Group_User(); + $result = $group_user->add( + [ + 'groups_id' => $group1->getID(), + 'users_id' => $user->getID(), + ], + ); + $this->assertNotFalse($result); + + $result = $group_user->add( + [ + 'groups_id' => $group2->getID(), + 'users_id' => $user->getID(), + ], + ); + $this->assertNotFalse($result); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket', + 'content' => 'Test content', + ], + ); + $this->assertNotFalse($ticket->getID()); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user->getID(), + 'type' => \Ticket_User::ASSIGN, + ], + )); + + // Check if the group of the requester is in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); + $this->assertCount(2, $groups); + + // Configurer pour ne prendre que le groupe principal du technicien + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_technician_group_ticket' => 1, // Default + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + $this->assertNotNull($conf); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket tech group - 2', + 'content' => 'Test content', + ], + ); + $this->assertNotFalse($ticket->getID()); + + //Add default group to the user + $user2 = new \User(); + $this->assertTrue($user2->update( + [ + 'id' => $user->getID(), + 'groups_id' => $group1->getID(), + ], + )); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user2->getID(), + 'type' => \Ticket_User::ASSIGN, + ], + )); + + // Check if the group of the requester is in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); + $this->assertCount(1, $groups); + } + + /** + * Test prendre les groupes des éléments + */ + public function testTakeItemGroups(): void + { + $conf = $this->getCurrentConfig(); + $this->assertNotNull($conf); + + // Setup to take the groups of the items + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_item_group_ticket' => 1, + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + $this->assertNotNull($conf); + + // Create two groups + $group1 = new \Group(); + $result = $group1->add( + [ + 'name' => 'Test group 1', + ], + ); + $this->assertNotFalse($result); + + //Create item computer + $computer = new \Computer(); + $cid = $computer->add( + [ + 'name' => 'Test computer', + ], + ); + $this->assertNotFalse($cid); + + //Create item ticket + $group_item = new \Group_Item(); + $this->assertNotFalse($group_item->add( + [ + 'items_id' => $computer->getID(), + 'itemtype' => \Computer::class, + 'groups_id' => $group1->getID(), + 'type' => 1, + ], + )); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket item groups', + 'content' => 'Test content', + ], + ); + $this->assertGreaterThan(0, $tid); + + // Assign the computer to the ticket + $item_ticket = new \Item_Ticket(); + $this->assertNotFalse($item_ticket->add( + [ + 'tickets_id' => $tid, + 'items_id' => $computer->getID(), + 'itemtype' => \Computer::class, + ], + )); + + // Check if the groups are in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find( + [ + 'tickets_id' => $ticket->getID(), + 'type' => \CommonITILActor::OBSERVER, + ], + ); + $this->assertCount(1, $groups); + } +} From 5dcb974aca4eda282768090b6813c8e7bc6bea58 Mon Sep 17 00:00:00 2001 From: Samuel Launay <107540223+Lainow@users.noreply.github.com> Date: Mon, 15 Sep 2025 11:45:27 +0200 Subject: [PATCH 03/33] Update tests/units/ConfigTest.php Co-authored-by: Romain B. <8530352+Rom1-B@users.noreply.github.com> --- tests/units/ConfigTest.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/units/ConfigTest.php b/tests/units/ConfigTest.php index 74c064f..85ce1f5 100644 --- a/tests/units/ConfigTest.php +++ b/tests/units/ConfigTest.php @@ -31,8 +31,6 @@ * @license MIT https://opensource.org/licenses/mit-license.php * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html * @link https://github.com/pluginsGLPI/moreoptions - * @link https://gitlab.teclib.com/glpi-network/cancelsend/ - * @link https://gitlab.teclib.com/glpi-network/cloudinventory/ * ------------------------------------------------------------------------- */ From 2b7ae740570889ec7bf9085136f5ca5ab0fa236e Mon Sep 17 00:00:00 2001 From: Lainow Date: Mon, 15 Sep 2025 11:48:08 +0200 Subject: [PATCH 04/33] Fix comments --- tests/MoreOptionsTestCase.php | 16 ++++++++-------- tests/units/ConfigTest.php | 8 ++++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/MoreOptionsTestCase.php b/tests/MoreOptionsTestCase.php index 4447bb5..6909c0a 100644 --- a/tests/MoreOptionsTestCase.php +++ b/tests/MoreOptionsTestCase.php @@ -44,10 +44,10 @@ protected function setUp(): void { global $DB; - // Commencer une transaction pour chaque test + // Start a transaction for each test $DB->beginTransaction(); - // Connecter l'utilisateur de test + // Connect the test user $this->login(); parent::setUp(); @@ -57,14 +57,14 @@ protected function tearDown(): void { global $DB; - // Annuler la transaction pour nettoyer la base + // Rollback the transaction to clean up the database $DB->rollback(); parent::tearDown(); } /** - * Login avec l'utilisateur de test + * Login with the test user */ protected function login( string $user_name = TU_USER, @@ -82,7 +82,7 @@ protected function login( } /** - * Logout de l'utilisateur courant + * Logout the current user */ protected function logOut(): void { @@ -94,7 +94,7 @@ protected function logOut(): void } /** - * Créer une configuration de test pour le plugin + * Create a test configuration for the plugin */ protected function createTestConfig(array $options = []): Config { @@ -135,7 +135,7 @@ protected function createTestConfig(array $options = []): Config } /** - * Mettre à jour la configuration de test + * Update the test configuration */ protected function updateTestConfig(Config $config, array $updates): bool { @@ -144,7 +144,7 @@ protected function updateTestConfig(Config $config, array $updates): bool } /** - * Obtenir la configuration courante ou en créer une + * Get the current configuration or create one */ protected function getCurrentConfig(): Config { diff --git a/tests/units/ConfigTest.php b/tests/units/ConfigTest.php index 85ce1f5..2e93cac 100644 --- a/tests/units/ConfigTest.php +++ b/tests/units/ConfigTest.php @@ -448,14 +448,14 @@ public function testTakeTheRequesterGroup(): void } /** - * Test prendre le groupe du technicien + * Test take the technician group */ public function testTakeTheTechnicianGroup(): void { $conf = $this->getCurrentConfig(); $this->assertNotNull($conf); - // Configurer pour prendre tous les groupes du technicien + // Setup to take all groups of the technician $result = $this->updateTestConfig($conf, [ 'is_active' => 1, 'entities_id' => 0, @@ -533,7 +533,7 @@ public function testTakeTheTechnicianGroup(): void $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); $this->assertCount(2, $groups); - // Configurer pour ne prendre que le groupe principal du technicien + // Setup to take only the main group of the technician $result = $this->updateTestConfig($conf, [ 'is_active' => 1, 'entities_id' => 0, @@ -579,7 +579,7 @@ public function testTakeTheTechnicianGroup(): void } /** - * Test prendre les groupes des éléments + * Test take the item groups */ public function testTakeItemGroups(): void { From 95f0cd3e24d1f2490837ab3c9f6eb844b4c308b1 Mon Sep 17 00:00:00 2001 From: Lainow Date: Mon, 15 Sep 2025 13:38:33 +0200 Subject: [PATCH 05/33] Fix units tests --- .twig_cs.dist.php | 15 + CHANGELOG.md | 8 + src/Controller.php | 27 +- tests/bootstrap.php | 17 +- tests/files/_logs/event.log | 64 ++ tests/files/_logs/php-errors.log | 1466 ++++++++++++++++++++++++++++++ 6 files changed, 1580 insertions(+), 17 deletions(-) create mode 100644 .twig_cs.dist.php create mode 100644 CHANGELOG.md create mode 100644 tests/files/_logs/event.log create mode 100644 tests/files/_logs/php-errors.log diff --git a/.twig_cs.dist.php b/.twig_cs.dist.php new file mode 100644 index 0000000..352fe0a --- /dev/null +++ b/.twig_cs.dist.php @@ -0,0 +1,15 @@ +in(__DIR__ . '/templates') + ->name('*.html.twig') + ->ignoreVCSIgnored(true); + +return Twigcs\Config\Config::create() + ->setFinder($finder) + ->setRuleSet(\Glpi\Tools\GlpiTwigRuleset::class) +; diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..432426a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/) +and this project adheres to [Semantic Versioning](http://semver.org/). + +## [UNRELEASE] diff --git a/src/Controller.php b/src/Controller.php index 448babb..bd95a5f 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -46,12 +46,9 @@ use CommonITILActor; use CommonITILObject; use CommonITILValidation; -use Glpi\Application\View\TemplateRenderer; use GlpiPlugin\Moreoptions\Config; -use Group_Change; use Group_Problem; use Group_Ticket; -use Html; use ITILSolution; use Planning; use Problem; @@ -121,7 +118,7 @@ public static function useConfig(CommonDBTM $item): void break; case $item instanceof Problem_User: if ($moconfig->fields['take_item_group_problem'] == 1) { - $test = "OK"; + } if ($item->fields['type'] == \CommonITILActor::REQUESTER) { if ($moconfig->fields['take_requester_group_problem'] != 0) { @@ -138,12 +135,17 @@ public static function useConfig(CommonDBTM $item): void } } + private static function addItemGroup(CommonDBTM $item, Config $moconfig, $itemtype): void + { + + } + /** - * Ajoute les groupes d'un type d'acteur donné au ticket/change/problem + * Add groups for the given actor type based on the configuration */ private static function addGroupsForActorType(CommonDBTM $item, Config $moconfig, int $actorType, string $configField, string $itemType): void { - // Déterminer le type d'objet et les classes appropriées + // Determine the class to use switch ($itemType) { case 'Ticket': $object = new Ticket(); @@ -168,13 +170,12 @@ private static function addGroupsForActorType(CommonDBTM $item, Config $moconfig $actors = $object->getActorsForType($actorType); foreach ($actors as $actor) { - // Ne garder que les acteurs de type User if (!is_array($actor) || !isset($actor['itemtype']) || $actor['itemtype'] !== 'User') { continue; } if ($moconfig->fields[$configField] == 1) { - // Utiliser le groupe principal de l'utilisateur + // Use only the main group of the user $user = new User(); if (isset($actor['items_id'])) { $user->getFromDB($actor['items_id']); @@ -185,7 +186,7 @@ private static function addGroupsForActorType(CommonDBTM $item, Config $moconfig $idField => $object->fields['id'], ]; - // Ajouter le type pour les techniciens assignés + // Add type for assigned technicians if ($actorType == \CommonITILActor::ASSIGN) { $criteria['type'] = \CommonITILActor::ASSIGN; } @@ -198,7 +199,7 @@ private static function addGroupsForActorType(CommonDBTM $item, Config $moconfig $t_group->add($criteria); } } else { - // Utiliser tous les groupes de l'utilisateur + // USe all groups of the user $users_groups = new \Group_User(); if (isset($actor['items_id'])) { $u_groups = $users_groups->find([ @@ -214,7 +215,7 @@ private static function addGroupsForActorType(CommonDBTM $item, Config $moconfig $idField => $object->fields['id'], ]; - // Ajouter le type pour les techniciens assignés + // Add type for assigned technicians if ($actorType == \CommonITILActor::ASSIGN) { $criteria['type'] = \CommonITILActor::ASSIGN; } @@ -320,12 +321,12 @@ public static function requireFieldsToClose(CommonDBTM $item): void } } if ($conf->fields['require_category_to_close_ticket'] == 1) { - if ((isset($item->input['itilcategories_id']) && empty($item->input['itilcategories_id']))) { + if ((!isset($item->input['itilcategories_id']) || empty($item->input['itilcategories_id']))) { $message .= '- ' . __s('Category') . '
'; } } if ($conf->fields['require_location_to_close_ticket'] == 1) { - if ((isset($item->input['locations_id']) && empty($item->input['locations_id']))) { + if ((!isset($item->input['locations_id']) || empty($item->input['locations_id']))) { $message .= '- ' . __s('Location') . '
'; } } diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 45cfeb7..94c00f9 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -31,8 +31,17 @@ * ------------------------------------------------------------------------- */ -require __DIR__ . '/../../../phpunit/bootstrap.php'; +use Glpi\Application\Environment; +use Glpi\Kernel\Kernel; -if (!Plugin::isPluginActive("moreoptions")) { - throw new RuntimeException("Plugin moreoptions is not active in the test database"); -} +define('TU_USER', 'glpi'); +define('TU_PASS', 'glpi'); +define('GLPI_LOG_DIR', __DIR__ . '/files/_logs'); + +require_once __DIR__ . '/../../../phpunit/GLPITestCase.php'; +require_once __DIR__ . '/../../../phpunit/DbTestCase.php'; +require_once __DIR__ . '/../../../vendor/autoload.php'; +require_once __DIR__ . '/MoreOptionsTestCase.php'; + +$kernel = new Kernel(Environment::TESTING->value); +$kernel->boot(); diff --git a/tests/files/_logs/event.log b/tests/files/_logs/event.log new file mode 100644 index 0000000..edbcc6d --- /dev/null +++ b/tests/files/_logs/event.log @@ -0,0 +1,64 @@ +2025-09-15 10:02:48 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:02:48 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:02:48 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:02:48 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:02:49 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:03:14 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:03:14 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:03:15 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:03:15 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:03:15 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:03:15 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:06:49 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:06:49 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:06:49 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:06:49 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:06:50 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:06:50 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:07:22 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:07:45 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:07:45 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:09:28 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:09:35 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:09:35 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:09:39 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:09:40 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 10:09:41 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:34:51 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:34:57 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:34:57 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:35:01 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:35:01 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:35:02 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP diff --git a/tests/files/_logs/php-errors.log b/tests/files/_logs/php-errors.log new file mode 100644 index 0000000..ec8e518 --- /dev/null +++ b/tests/files/_logs/php-errors.log @@ -0,0 +1,1466 @@ +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: error_log(./plugins/moreoptions/tests/files/_logs/event.log): Failed to open stream: No such file or directory at errorfunc.php line 75 + Backtrace : + ...dingmachine/safe/generated/8.3/errorfunc.php:75 + ./src/Toolbox.php:504 Safe\error_log() + ./src/Glpi/Event.php:150 Toolbox::logInFile() + ./src/Auth.php:1148 Glpi\Event::log() + ...ns/moreoptions/tests/MoreOptionsTestCase.php:79 Auth->login() + ...ns/moreoptions/tests/MoreOptionsTestCase.php:51 GlpiPlugin\Moreoptions\Tests\MoreOptionsTestCase->login() + ...phpunit/phpunit/src/Framework/TestCase.php:2441 GlpiPlugin\Moreoptions\Tests\MoreOptionsTestCase->setUp() + ...phpunit/phpunit/src/Framework/TestCase.php:2344 PHPUnit\Framework\TestCase->invokeHookMethods() + .../phpunit/phpunit/src/Framework/TestCase.php:506 PHPUnit\Framework\TestCase->invokeBeforeTestHookMethods() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:49] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 + Backtrace : + ./src/CommonDBTM.php:5713 + ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:02:49] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 + Backtrace : + ./src/CommonDBTM.php:4532 + ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 + Backtrace : + ./src/CommonDBTM.php:5713 + ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:03:15] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 + Backtrace : + ./src/CommonDBTM.php:4532 + ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:50] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 + Backtrace : + ./src/CommonDBTM.php:5713 + ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:06:50] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 + Backtrace : + ./src/CommonDBTM.php:4532 + ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:40] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:40] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:40] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:40] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:41] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 + Backtrace : + ./src/CommonDBTM.php:5713 + ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 10:09:41] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 + Backtrace : + ./src/CommonDBTM.php:4532 + ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:194 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:194 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:194 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:194 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:02] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 + Backtrace : + ./src/CommonDBTM.php:5713 + ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:35:02] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 + Backtrace : + ./src/CommonDBTM.php:4532 + ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + From 4f2b093c44103281acdf4768d88571e9ff7130ac Mon Sep 17 00:00:00 2001 From: Lainow Date: Mon, 15 Sep 2025 13:42:28 +0200 Subject: [PATCH 06/33] Fix units tests --- setup.php | 12 + src/Controller.php | 71 ++- tests/files/_logs/event.log | 38 ++ tests/files/_logs/php-errors.log | 801 +++++++++++++++++++++++++++++++ 4 files changed, 911 insertions(+), 11 deletions(-) diff --git a/setup.php b/setup.php index 0a5f756..0ff6c86 100644 --- a/setup.php +++ b/setup.php @@ -95,6 +95,18 @@ function plugin_init_moreoptions(): void $PLUGIN_HOOKS[Hooks::PRE_ITEM_ADD]['moreoptions'][TicketTask::class] = [ Controller::class, 'checkTaskRequirements', ]; + + $PLUGIN_HOOKS[Hooks::ITEM_ADD]['moreoptions'][Item_Ticket::class] = [ + Controller::class, 'addItemGroups', + ]; + + $PLUGIN_HOOKS[Hooks::ITEM_ADD]['moreoptions'][Change_Item::class] = [ + Controller::class, 'addItemGroups', + ]; + + $PLUGIN_HOOKS[Hooks::ITEM_ADD]['moreoptions'][Item_Problem::class] = [ + Controller::class, 'addItemGroups', + ]; } /** diff --git a/src/Controller.php b/src/Controller.php index bd95a5f..e00f2e1 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -40,6 +40,7 @@ use Change; use Change_Group; +use Change_Item; use Change_User; use ChangeTask; use CommonDBTM; @@ -47,8 +48,11 @@ use CommonITILObject; use CommonITILValidation; use GlpiPlugin\Moreoptions\Config; +use Group_Item; use Group_Problem; use Group_Ticket; +use Item_Problem; +use Item_Ticket; use ITILSolution; use Planning; use Problem; @@ -89,9 +93,6 @@ public static function useConfig(CommonDBTM $item): void switch ($item) { case $item instanceof Ticket_User: - if ($moconfig->fields['take_item_group_ticket'] == 1) { - $test = "OK"; - } if ($item->fields['type'] == \CommonITILActor::REQUESTER) { if ($moconfig->fields['take_requester_group_ticket'] != 0) { self::addGroupsForActorType($item, $moconfig, \CommonITILActor::REQUESTER, 'take_requester_group_ticket', 'Ticket'); @@ -103,9 +104,6 @@ public static function useConfig(CommonDBTM $item): void } break; case $item instanceof Change_User: - if ($moconfig->fields['take_item_group_change'] == 1) { - $test = "OK"; - } if ($item->fields['type'] == \CommonITILActor::REQUESTER) { if ($moconfig->fields['take_requester_group_change'] != 0) { self::addGroupsForActorType($item, $moconfig, \CommonITILActor::REQUESTER, 'take_requester_group_change', 'Change'); @@ -117,9 +115,6 @@ public static function useConfig(CommonDBTM $item): void } break; case $item instanceof Problem_User: - if ($moconfig->fields['take_item_group_problem'] == 1) { - - } if ($item->fields['type'] == \CommonITILActor::REQUESTER) { if ($moconfig->fields['take_requester_group_problem'] != 0) { self::addGroupsForActorType($item, $moconfig, \CommonITILActor::REQUESTER, 'take_requester_group_problem', 'Problem'); @@ -135,9 +130,63 @@ public static function useConfig(CommonDBTM $item): void } } - private static function addItemGroup(CommonDBTM $item, Config $moconfig, $itemtype): void + public static function addItemGroups($item) { - + $conf = Config::getCurrentConfig(); + if ($conf->fields['is_active'] != 1) { + return; + } + + // Mapping of item types to their configuration fields and group classes + $itemMappings = [ + Item_Ticket::class => [ + 'config_field' => 'take_item_group_ticket', + 'group_class' => Group_Ticket::class, + 'foreign_key' => 'tickets_id', + ], + Change_Item::class => [ + 'config_field' => 'take_item_group_change', + 'group_class' => Change_Group::class, + 'foreign_key' => 'changes_id', + ], + Item_Problem::class => [ + 'config_field' => 'take_item_group_problem', + 'group_class' => Group_Problem::class, + 'foreign_key' => 'problems_id', + ], + ]; + + $itemClass = get_class($item); + + // Check if the item is supported and the configuration is enabled + if (!isset($itemMappings[$itemClass]) || $conf->fields[$itemMappings[$itemClass]['config_field']] != 1) { + return; + } + + $mapping = $itemMappings[$itemClass]; + + // Get the groups associated with the item + $gitems = new Group_Item(); + $groups = $gitems->find([ + 'itemtype' => $item->fields['itemtype'], + 'items_id' => $item->fields['items_id'], + ]); + + // Add each group to the ticket/change/problem + foreach ($groups as $g) { + $groupClass = $mapping['group_class']; + $gitem = new $groupClass(); + + $criteria = [ + 'groups_id' => $g['groups_id'], + $mapping['foreign_key'] => $item->fields[$mapping['foreign_key']], + 'type' => CommonITILActor::OBSERVER, + ]; + + if (!$gitem->getFromDBByCrit($criteria)) { + $gitem->add($criteria); + } + } } /** diff --git a/tests/files/_logs/event.log b/tests/files/_logs/event.log index edbcc6d..edd6775 100644 --- a/tests/files/_logs/event.log +++ b/tests/files/_logs/event.log @@ -62,3 +62,41 @@ [login] 3: glpi log in from IP 2025-09-15 11:35:02 [@samuel-Inspiron-15-3525] [login] 3: glpi log in from IP +2025-09-15 11:40:52 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:40:57 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:41:48 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:42:20 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:42:20 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:42:20 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:42:21 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:42:21 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-15 11:42:21 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP diff --git a/tests/files/_logs/php-errors.log b/tests/files/_logs/php-errors.log index ec8e518..4f78212 100644 --- a/tests/files/_logs/php-errors.log +++ b/tests/files/_logs/php-errors.log @@ -1464,3 +1464,804 @@ ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() ./vendor/bin/phpunit:122 include() +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:57] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 + Backtrace : + ./src/CommonDBTM.php:5713 + ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:40:57] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 + Backtrace : + ./src/CommonDBTM.php:4532 + ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:48] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 + Backtrace : + ./src/CommonDBTM.php:5713 + ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:41:48] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 + Backtrace : + ./src/CommonDBTM.php:4532 + ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 + Backtrace : + ./src/CommonDBTM.php:5713 + ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-15 11:42:21] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 + Backtrace : + ./src/CommonDBTM.php:4532 + ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() + ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + From ca8b5c6d0b9ce9fdb9eb9d0c2ce6a5271ea4c7c4 Mon Sep 17 00:00:00 2001 From: Lainow Date: Mon, 15 Sep 2025 14:18:23 +0200 Subject: [PATCH 07/33] Fix phpstan --- src/Controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Controller.php b/src/Controller.php index e00f2e1..145d371 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -130,7 +130,7 @@ public static function useConfig(CommonDBTM $item): void } } - public static function addItemGroups($item) + public static function addItemGroups($item): void { $conf = Config::getCurrentConfig(); if ($conf->fields['is_active'] != 1) { From 746ad07df3cdb460973d4f8bc1a256f83bd5805f Mon Sep 17 00:00:00 2001 From: Lainow Date: Mon, 15 Sep 2025 14:44:15 +0200 Subject: [PATCH 08/33] Fix phpstan --- src/Controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Controller.php b/src/Controller.php index 145d371..031c39d 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -130,7 +130,7 @@ public static function useConfig(CommonDBTM $item): void } } - public static function addItemGroups($item): void + public static function addItemGroups(CommonDBTM $item): void { $conf = Config::getCurrentConfig(); if ($conf->fields['is_active'] != 1) { From f53756fd106a4e5aa6e4f45d0cb12f9de56f8037 Mon Sep 17 00:00:00 2001 From: Lainow Date: Tue, 16 Sep 2025 09:26:06 +0200 Subject: [PATCH 09/33] Fix phpstan and gitignore --- .gitignore | 1 + phpstan.neon | 1 + 2 files changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index e8e2cea..4cee350 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ vendor/ .gh_token *.min.* var +tests/files/ diff --git a/phpstan.neon b/phpstan.neon index a057d94..56785b9 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -9,6 +9,7 @@ parameters: - src - hook.php - setup.php + - tests scanDirectories: - ../../src bootstrapFiles: From bb315c98c5c6e33de9849084a6b4709155338833 Mon Sep 17 00:00:00 2001 From: Lainow Date: Tue, 16 Sep 2025 09:39:39 +0200 Subject: [PATCH 10/33] Fix phpstan --- tests/MoreOptionsTestCase.php | 4 +- tests/bootstrap.php | 1 + tests/files/_logs/event.log | 12 ++ tests/files/_logs/php-errors.log | 267 +++++++++++++++++++++++++++++++ tests/units/ConfigTest.php | 12 -- 5 files changed, 283 insertions(+), 13 deletions(-) diff --git a/tests/MoreOptionsTestCase.php b/tests/MoreOptionsTestCase.php index 6909c0a..b59468b 100644 --- a/tests/MoreOptionsTestCase.php +++ b/tests/MoreOptionsTestCase.php @@ -95,6 +95,7 @@ protected function logOut(): void /** * Create a test configuration for the plugin + * @param array $options */ protected function createTestConfig(array $options = []): Config { @@ -136,6 +137,7 @@ protected function createTestConfig(array $options = []): Config /** * Update the test configuration + * @param array $updates */ protected function updateTestConfig(Config $config, array $updates): bool { @@ -149,7 +151,7 @@ protected function updateTestConfig(Config $config, array $updates): bool protected function getCurrentConfig(): Config { $config = Config::getCurrentConfig(); - if (!$config || $config->isNewItem()) { + if (empty($config->fields) || $config->isNewItem()) { $config = $this->createTestConfig(); } return $config; diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 94c00f9..c28b149 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -31,6 +31,7 @@ * ------------------------------------------------------------------------- */ +use function Safe\define; use Glpi\Application\Environment; use Glpi\Kernel\Kernel; diff --git a/tests/files/_logs/event.log b/tests/files/_logs/event.log index edd6775..d65ef09 100644 --- a/tests/files/_logs/event.log +++ b/tests/files/_logs/event.log @@ -100,3 +100,15 @@ [login] 3: glpi log in from IP 2025-09-15 11:42:21 [@samuel-Inspiron-15-3525] [login] 3: glpi log in from IP +2025-09-16 07:39:30 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP +2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] +[login] 3: glpi log in from IP diff --git a/tests/files/_logs/php-errors.log b/tests/files/_logs/php-errors.log index 4f78212..633daf6 100644 --- a/tests/files/_logs/php-errors.log +++ b/tests/files/_logs/php-errors.log @@ -2265,3 +2265,270 @@ ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() ./vendor/bin/phpunit:122 include() +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 + Backtrace : + ./src/Group_Ticket.php:55 + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:420 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 + Backtrace : + ./src/CommonITILActor.php:259 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:420 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 + Backtrace : + ./src/CommonITILActor.php:268 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:420 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 + Backtrace : + ./src/CommonITILActor.php:281 + ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() + ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() + ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() + ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() + ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() + ./src/CommonDBTM.php:1429 Plugin::doHook() + ...gins/moreoptions/tests/units/ConfigTest.php:420 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 + Backtrace : + ./src/CommonDBTM.php:5713 + ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() + ...gins/moreoptions/tests/units/ConfigTest.php:599 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + +[2025-09-16 07:39:31] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 + Backtrace : + ./src/CommonDBTM.php:4532 + ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() + ...gins/moreoptions/tests/units/ConfigTest.php:599 CommonDBTM->add() + ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() + .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() + ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() + .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() + ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() + ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() + .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() + ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() + ./vendor/bin/phpunit:122 include() + diff --git a/tests/units/ConfigTest.php b/tests/units/ConfigTest.php index 2e93cac..787e7f0 100644 --- a/tests/units/ConfigTest.php +++ b/tests/units/ConfigTest.php @@ -47,7 +47,6 @@ class ConfigTest extends MoreOptionsTestCase public function testTaskMandatoryField(): void { $conf = $this->getCurrentConfig(); - $this->assertNotNull($conf); $result = $this->updateTestConfig($conf, [ 'is_active' => 1, @@ -60,7 +59,6 @@ public function testTaskMandatoryField(): void $this->assertTrue($result); $conf = Config::getCurrentConfig(); - $this->assertNotNull($conf); //Create a ticket $ticket = new \Ticket(); @@ -186,7 +184,6 @@ public function testTicketMandatoryFieldsBeforeClose(): void $this->login(); $conf = $this->getCurrentConfig(); - $this->assertNotNull($conf); // Configure mandatory fields before closing $result = $this->updateTestConfig($conf, [ @@ -200,7 +197,6 @@ public function testTicketMandatoryFieldsBeforeClose(): void $this->assertTrue($result); $conf = Config::getCurrentConfig(); - $this->assertNotNull($conf); //Create a ticket without mandatory fields (Expected to succeed) $ticket = new \Ticket(); @@ -312,7 +308,6 @@ public function testTicketMandatoryFieldsBeforeClose(): void public function testTakeTheRequesterGroup(): void { $conf = $this->getCurrentConfig(); - $this->assertNotNull($conf); // Configure to take all groups of the requester $result = $this->updateTestConfig($conf, [ @@ -323,7 +318,6 @@ public function testTakeTheRequesterGroup(): void $this->assertTrue($result); $conf = Config::getCurrentConfig(); - $this->assertNotNull($conf); // Create two groups $group1 = new \Group(); @@ -402,7 +396,6 @@ public function testTakeTheRequesterGroup(): void $this->assertTrue($result); $conf = Config::getCurrentConfig(); - $this->assertNotNull($conf); //Create a ticket $ticket = new \Ticket(); @@ -453,7 +446,6 @@ public function testTakeTheRequesterGroup(): void public function testTakeTheTechnicianGroup(): void { $conf = $this->getCurrentConfig(); - $this->assertNotNull($conf); // Setup to take all groups of the technician $result = $this->updateTestConfig($conf, [ @@ -464,7 +456,6 @@ public function testTakeTheTechnicianGroup(): void $this->assertTrue($result); $conf = Config::getCurrentConfig(); - $this->assertNotNull($conf); // Create two groups $group1 = new \Group(); @@ -542,7 +533,6 @@ public function testTakeTheTechnicianGroup(): void $this->assertTrue($result); $conf = Config::getCurrentConfig(); - $this->assertNotNull($conf); //Create a ticket $ticket = new \Ticket(); @@ -584,7 +574,6 @@ public function testTakeTheTechnicianGroup(): void public function testTakeItemGroups(): void { $conf = $this->getCurrentConfig(); - $this->assertNotNull($conf); // Setup to take the groups of the items $result = $this->updateTestConfig($conf, [ @@ -595,7 +584,6 @@ public function testTakeItemGroups(): void $this->assertTrue($result); $conf = Config::getCurrentConfig(); - $this->assertNotNull($conf); // Create two groups $group1 = new \Group(); From 4365e83220a0f149e40dcb162eff4c05a73153a1 Mon Sep 17 00:00:00 2001 From: Lainow Date: Tue, 16 Sep 2025 09:44:39 +0200 Subject: [PATCH 11/33] Fix phpstan --- phpstan.neon | 1 + tests/bootstrap.php | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/phpstan.neon b/phpstan.neon index 56785b9..c0d1693 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -15,4 +15,5 @@ parameters: bootstrapFiles: - ../../stubs/glpi_constants.php - ../../vendor/autoload.php + - tests/bootstrap.php treatPhpDocTypesAsCertain: false diff --git a/tests/bootstrap.php b/tests/bootstrap.php index c28b149..edd29ea 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -31,10 +31,11 @@ * ------------------------------------------------------------------------- */ -use function Safe\define; use Glpi\Application\Environment; use Glpi\Kernel\Kernel; +use function Safe\define; + define('TU_USER', 'glpi'); define('TU_PASS', 'glpi'); define('GLPI_LOG_DIR', __DIR__ . '/files/_logs'); From d51bbb340fc13a4aa7f44121393a1deb5bfa9a30 Mon Sep 17 00:00:00 2001 From: Lainow Date: Tue, 16 Sep 2025 09:55:19 +0200 Subject: [PATCH 12/33] Fix phpstan --- composer.json | 5 +++++ phpstan.neon | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index a02f189..3e53354 100644 --- a/composer.json +++ b/composer.json @@ -11,5 +11,10 @@ "php": "8.2.99" }, "sort-packages": true + }, + "autoload": { + "psr-4": { + "GlpiPlugin\\Moreoptions\\Tests\\": "tests" + } } } diff --git a/phpstan.neon b/phpstan.neon index c0d1693..56785b9 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -15,5 +15,4 @@ parameters: bootstrapFiles: - ../../stubs/glpi_constants.php - ../../vendor/autoload.php - - tests/bootstrap.php treatPhpDocTypesAsCertain: false From 08be56ea7d2b662c367fd0854dd048c7a910add2 Mon Sep 17 00:00:00 2001 From: Lainow Date: Tue, 16 Sep 2025 10:15:43 +0200 Subject: [PATCH 13/33] Fix phpstan --- phpstan.neon | 3 +- tests/MoreOptionsTestCase.php | 7 +- tests/bootstrap.php | 2 - tests/units/ConfigTest.php | 647 ---------------------------------- 4 files changed, 7 insertions(+), 652 deletions(-) delete mode 100644 tests/units/ConfigTest.php diff --git a/phpstan.neon b/phpstan.neon index 56785b9..3364f70 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -6,10 +6,11 @@ includes: parameters: level: 8 paths: + - front - src + - tests - hook.php - setup.php - - tests scanDirectories: - ../../src bootstrapFiles: diff --git a/tests/MoreOptionsTestCase.php b/tests/MoreOptionsTestCase.php index b59468b..bbfc537 100644 --- a/tests/MoreOptionsTestCase.php +++ b/tests/MoreOptionsTestCase.php @@ -40,6 +40,9 @@ abstract class MoreOptionsTestCase extends TestCase { + public const TU_USER = 'glpi'; + public const TU_PASS = 'glpi'; + protected function setUp(): void { global $DB; @@ -67,8 +70,8 @@ protected function tearDown(): void * Login with the test user */ protected function login( - string $user_name = TU_USER, - string $user_pass = TU_PASS, + string $user_name = self::TU_USER, + string $user_pass = self::TU_PASS, bool $noauto = true, bool $expected = true, ): Auth { diff --git a/tests/bootstrap.php b/tests/bootstrap.php index edd29ea..fc5fa92 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -36,8 +36,6 @@ use function Safe\define; -define('TU_USER', 'glpi'); -define('TU_PASS', 'glpi'); define('GLPI_LOG_DIR', __DIR__ . '/files/_logs'); require_once __DIR__ . '/../../../phpunit/GLPITestCase.php'; diff --git a/tests/units/ConfigTest.php b/tests/units/ConfigTest.php deleted file mode 100644 index 787e7f0..0000000 --- a/tests/units/ConfigTest.php +++ /dev/null @@ -1,647 +0,0 @@ -getCurrentConfig(); - - $result = $this->updateTestConfig($conf, [ - 'is_active' => 1, - 'entities_id' => 0, - 'mandatory_task_category' => 1, - 'mandatory_task_duration' => 1, - 'mandatory_task_user' => 1, - 'mandatory_task_group' => 1, - ]); - $this->assertTrue($result); - - $conf = Config::getCurrentConfig(); - - //Create a ticket - $ticket = new \Ticket(); - $ticket->add( - [ - 'name' => 'Test ticket task mandatory fields', - 'content' => 'Test content', - ], - ); - $this->assertNotFalse($ticket->getID()); - - //Create a task without mandatory fields (Expected to fail) - $task = new \TicketTask(); - $result = $task->add( - [ - 'tickets_id' => $ticket->getID(), - 'content' => 'Test task', - 'state' => \Planning::TODO, - ], - ); - $this->assertFalse($result); - - // Create category - $category = new \TaskCategory(); - $result = $category->add( - [ - 'name' => 'Test category', - ], - ); - $this->assertNotFalse($result); - - //Create a task with mandatory fields (Expected to succeed) - $task = new \TicketTask(); - $result = $task->add( - [ - 'tickets_id' => $ticket->getID(), - 'content' => 'Test task', - 'taskcategories_id' => 1, - 'users_id_tech' => 1, - 'groups_id_tech' => 1, - 'actiontime' => 300, - 'state' => \Planning::TODO, - ], - ); - $this->assertNotFalse($result); - - // Create task without user (Expected to fail) - $task = new \TicketTask(); - $result = $task->add( - [ - 'tickets_id' => $ticket->getID(), - 'content' => 'Test task without user', - 'taskcategories_id' => 1, - 'groups_id_tech' => 1, - 'actiontime' => 300, - 'state' => \Planning::TODO, - ], - ); - $this->assertFalse($result); - - // Create task without group (Expected to fail) - $task = new \TicketTask(); - $result = $task->add( - [ - 'tickets_id' => $ticket->getID(), - 'content' => 'Test task without group', - 'taskcategories_id' => 1, - 'users_id_tech' => 1, - 'actiontime' => 300, - 'state' => \Planning::TODO, - ], - ); - $this->assertFalse($result); - - // Create task without duration (Expected to fail) - $task = new \TicketTask(); - $result = $task->add( - [ - 'tickets_id' => $ticket->getID(), - 'content' => 'Test task without duration', - 'taskcategories_id' => 1, - 'users_id_tech' => 1, - 'groups_id_tech' => 1, - 'state' => \Planning::TODO, - ], - ); - $this->assertFalse($result); - - // Create task without category (Expected to fail) - $task = new \TicketTask(); - $result = $task->add( - [ - 'tickets_id' => $ticket->getID(), - 'content' => 'Test task without category', - 'users_id_tech' => 1, - 'groups_id_tech' => 1, - 'actiontime' => 300, - 'state' => \Planning::TODO, - ], - ); - $this->assertFalse($result); - - //Check if we have only 1 task - $tasks = new \TicketTask(); - $tasks = count($tasks->find(['tickets_id' => $ticket->getID()])); - $this->assertEquals(1, $tasks); - - // Reset config - $resetResult = $this->updateTestConfig($conf, [ - 'mandatory_task_category' => 0, - 'mandatory_task_duration' => 0, - 'mandatory_task_user' => 0, - 'mandatory_task_group' => 0, - ]); - $this->assertTrue($resetResult); - } - - /** - * Test mandatory fields before closing a ticket - */ - public function testTicketMandatoryFieldsBeforeClose(): void - { - $this->login(); - - $conf = $this->getCurrentConfig(); - - // Configure mandatory fields before closing - $result = $this->updateTestConfig($conf, [ - 'is_active' => 1, - 'entities_id' => 0, - 'require_technician_to_close_ticket' => 1, - 'require_technicians_group_to_close_ticket' => 1, - 'require_category_to_close_ticket' => 1, - 'require_location_to_close_ticket' => 1, - ]); - $this->assertTrue($result); - - $conf = Config::getCurrentConfig(); - - //Create a ticket without mandatory fields (Expected to succeed) - $ticket = new \Ticket(); - $tid = $ticket->add( - [ - 'name' => 'Test ticket close', - 'content' => 'Test content', - ], - ); - $this->assertGreaterThan(0, $tid); - - // Create group - $group = new \Group(); - $gid = $group->add( - [ - 'name' => 'Test group close ticket', - ], - ); - $this->assertNotFalse($gid); - - // Close the ticket without mandatory fields (Expected to fail) - $ticket = new \Ticket(); - $result = $ticket->update( - [ - 'id' => $tid, - 'status' => \Ticket::CLOSED, - ], - ); - $this->assertFalse($result); - - // Create category - $category = new \ITILCategory(); - $cid = $category->add( - [ - 'name' => 'Test category close ticket', - ], - ); - $this->assertNotFalse($cid); - - // Create location - $location = new \Location(); - $lid = $location->add( - [ - 'name' => 'Test location close ticket', - ], - ); - $this->assertNotFalse($lid); - - // Add technician group to the ticket - $gticket = new \Group_Ticket(); - $this->assertNotFalse($gticket->add( - [ - 'tickets_id' => $tid, - 'groups_id' => $gid, - 'type' => \Group_Ticket::ASSIGN, - ], - )); - - // Add technician to the ticket - $user = new \User(); - $this->assertTrue($user->getFromDBByCrit( - [ - 'name' => 'glpi', - ], - )); - - $uticket = new \Ticket_User(); - $this->assertNotFalse($uticket->add( - [ - 'tickets_id' => $tid, - 'users_id' => $user->getID(), - 'type' => \Ticket_User::ASSIGN, - ], - )); - - // Close the ticket without location and category (Expected to fail) - $ticket = new \Ticket(); - $this->assertFalse($ticket->update( - [ - 'id' => $tid, - 'status' => \Ticket::CLOSED, - ], - )); - - // Close the ticket with location and category (Expected to succeed) - $ticket = new \Ticket(); - $this->assertTrue($ticket->update( - [ - 'id' => $tid, - 'locations_id' => $lid, - 'itilcategories_id' => $cid, - 'status' => \Ticket::CLOSED, - ], - )); - - // Reset config - $resetResult = $this->updateTestConfig($conf, [ - 'require_technician_to_close_ticket' => 0, - 'require_technicians_group_to_close_ticket' => 0, - 'require_category_to_close_ticket' => 0, - 'require_location_to_close_ticket' => 0, - ]); - $this->assertTrue($resetResult); - } - - /** - * Test take the requester group - */ - public function testTakeTheRequesterGroup(): void - { - $conf = $this->getCurrentConfig(); - - // Configure to take all groups of the requester - $result = $this->updateTestConfig($conf, [ - 'is_active' => 1, - 'entities_id' => 0, - 'take_requester_group_ticket' => 2, // All - ]); - $this->assertTrue($result); - - $conf = Config::getCurrentConfig(); - - // Create two groups - $group1 = new \Group(); - $result = $group1->add( - [ - 'name' => 'Test group 1', - ], - ); - $this->assertNotFalse($result); - - $group2 = new \Group(); - $result = $group2->add( - [ - 'name' => 'Test group 2', - ], - ); - $this->assertNotFalse($result); - - // Get the user glpi - $user = new \User(); - $this->assertTrue($user->getFromDBByCrit( - [ - 'name' => 'glpi', - ], - )); - - // Assign the user to the group - $group_user = new \Group_User(); - $result = $group_user->add( - [ - 'groups_id' => $group1->getID(), - 'users_id' => $user->getID(), - ], - ); - $this->assertNotFalse($result); - - $result = $group_user->add( - [ - 'groups_id' => $group2->getID(), - 'users_id' => $user->getID(), - ], - ); - $this->assertNotFalse($result); - - //Create a ticket - $ticket = new \Ticket(); - $tid = $ticket->add( - [ - 'name' => 'Test ticket requester group', - 'content' => 'Test content', - ], - ); - $this->assertGreaterThan(0, $tid); - - $uticket = new \Ticket_User(); - $this->assertNotFalse($uticket->add( - [ - 'tickets_id' => $tid, - 'users_id' => $user->getID(), - 'type' => \Ticket_User::REQUESTER, - ], - )); - - // Check if the group of the requester is in the actors - $ticket_group = new \Group_Ticket(); - $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); - $this->assertCount(2, $groups); - - $config = new Config(); - // Configurer pour ne prendre que le groupe principal du demandeur - $result = $this->updateTestConfig($conf, [ - 'is_active' => 1, - 'entities_id' => 0, - 'take_requester_group_ticket' => 1, // Default - ]); - $this->assertTrue($result); - - $conf = Config::getCurrentConfig(); - - //Create a ticket - $ticket = new \Ticket(); - $tid = $ticket->add( - [ - 'name' => 'Test ticket requester group - 2', - 'content' => 'Test content', - ], - ); - $this->assertNotFalse($ticket->getID()); - - //Add default group to the user - $user2 = new \User(); - $this->assertTrue($user2->update( - [ - 'id' => $user->getID(), - 'groups_id' => $group1->getID(), - ], - )); - - $uticket = new \Ticket_User(); - $this->assertNotFalse($uticket->add( - [ - 'tickets_id' => $tid, - 'users_id' => $user2->getID(), - 'type' => \Ticket_User::REQUESTER, - ], - )); - - // Check if the group of the requester is in the actors - $ticket_group = new \Group_Ticket(); - $groups = $ticket_group->find(['tickets_id' => $tid]); - $this->assertCount(1, $groups); - - // Reset config - // Réinitialiser la configuration - $resetResult = $this->updateTestConfig($conf, [ - 'is_active' => 1, - 'entities_id' => 0, - 'take_requester_group_ticket' => 0, // Default - ]); - $this->assertTrue($resetResult); - } - - /** - * Test take the technician group - */ - public function testTakeTheTechnicianGroup(): void - { - $conf = $this->getCurrentConfig(); - - // Setup to take all groups of the technician - $result = $this->updateTestConfig($conf, [ - 'is_active' => 1, - 'entities_id' => 0, - 'take_technician_group_ticket' => 2, // All - ]); - $this->assertTrue($result); - - $conf = Config::getCurrentConfig(); - - // Create two groups - $group1 = new \Group(); - $result = $group1->add( - [ - 'name' => 'Test group 1', - ], - ); - $this->assertNotFalse($result); - - $group2 = new \Group(); - $result = $group2->add( - [ - 'name' => 'Test group 2', - ], - ); - $this->assertNotFalse($result); - - // Get the user tech - $user = new \User(); - $this->assertTrue($user->getFromDBByCrit( - [ - 'name' => 'tech', - ], - )); - - // Assign the user to the group - $group_user = new \Group_User(); - $result = $group_user->add( - [ - 'groups_id' => $group1->getID(), - 'users_id' => $user->getID(), - ], - ); - $this->assertNotFalse($result); - - $result = $group_user->add( - [ - 'groups_id' => $group2->getID(), - 'users_id' => $user->getID(), - ], - ); - $this->assertNotFalse($result); - - //Create a ticket - $ticket = new \Ticket(); - $tid = $ticket->add( - [ - 'name' => 'Test ticket', - 'content' => 'Test content', - ], - ); - $this->assertNotFalse($ticket->getID()); - - $uticket = new \Ticket_User(); - $this->assertNotFalse($uticket->add( - [ - 'tickets_id' => $tid, - 'users_id' => $user->getID(), - 'type' => \Ticket_User::ASSIGN, - ], - )); - - // Check if the group of the requester is in the actors - $ticket_group = new \Group_Ticket(); - $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); - $this->assertCount(2, $groups); - - // Setup to take only the main group of the technician - $result = $this->updateTestConfig($conf, [ - 'is_active' => 1, - 'entities_id' => 0, - 'take_technician_group_ticket' => 1, // Default - ]); - $this->assertTrue($result); - - $conf = Config::getCurrentConfig(); - - //Create a ticket - $ticket = new \Ticket(); - $tid = $ticket->add( - [ - 'name' => 'Test ticket tech group - 2', - 'content' => 'Test content', - ], - ); - $this->assertNotFalse($ticket->getID()); - - //Add default group to the user - $user2 = new \User(); - $this->assertTrue($user2->update( - [ - 'id' => $user->getID(), - 'groups_id' => $group1->getID(), - ], - )); - - $uticket = new \Ticket_User(); - $this->assertNotFalse($uticket->add( - [ - 'tickets_id' => $tid, - 'users_id' => $user2->getID(), - 'type' => \Ticket_User::ASSIGN, - ], - )); - - // Check if the group of the requester is in the actors - $ticket_group = new \Group_Ticket(); - $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); - $this->assertCount(1, $groups); - } - - /** - * Test take the item groups - */ - public function testTakeItemGroups(): void - { - $conf = $this->getCurrentConfig(); - - // Setup to take the groups of the items - $result = $this->updateTestConfig($conf, [ - 'is_active' => 1, - 'entities_id' => 0, - 'take_item_group_ticket' => 1, - ]); - $this->assertTrue($result); - - $conf = Config::getCurrentConfig(); - - // Create two groups - $group1 = new \Group(); - $result = $group1->add( - [ - 'name' => 'Test group 1', - ], - ); - $this->assertNotFalse($result); - - //Create item computer - $computer = new \Computer(); - $cid = $computer->add( - [ - 'name' => 'Test computer', - ], - ); - $this->assertNotFalse($cid); - - //Create item ticket - $group_item = new \Group_Item(); - $this->assertNotFalse($group_item->add( - [ - 'items_id' => $computer->getID(), - 'itemtype' => \Computer::class, - 'groups_id' => $group1->getID(), - 'type' => 1, - ], - )); - - //Create a ticket - $ticket = new \Ticket(); - $tid = $ticket->add( - [ - 'name' => 'Test ticket item groups', - 'content' => 'Test content', - ], - ); - $this->assertGreaterThan(0, $tid); - - // Assign the computer to the ticket - $item_ticket = new \Item_Ticket(); - $this->assertNotFalse($item_ticket->add( - [ - 'tickets_id' => $tid, - 'items_id' => $computer->getID(), - 'itemtype' => \Computer::class, - ], - )); - - // Check if the groups are in the actors - $ticket_group = new \Group_Ticket(); - $groups = $ticket_group->find( - [ - 'tickets_id' => $ticket->getID(), - 'type' => \CommonITILActor::OBSERVER, - ], - ); - $this->assertCount(1, $groups); - } -} From 71ee7973dbea8db98bb703b8867bfe927884248d Mon Sep 17 00:00:00 2001 From: Lainow Date: Tue, 16 Sep 2025 10:52:48 +0200 Subject: [PATCH 14/33] Remove tests files --- composer.lock | 886 +++++++++++ tests/Units/ConfigTest.php | 647 ++++++++ tests/files/_logs/event.log | 114 -- tests/files/_logs/php-errors.log | 2534 ------------------------------ 4 files changed, 1533 insertions(+), 2648 deletions(-) create mode 100644 composer.lock create mode 100644 tests/Units/ConfigTest.php delete mode 100644 tests/files/_logs/event.log delete mode 100644 tests/files/_logs/php-errors.log diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..7f67e55 --- /dev/null +++ b/composer.lock @@ -0,0 +1,886 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "5a913d2ce2dc9ba9bc1cff231b3bcd74", + "packages": [], + "packages-dev": [ + { + "name": "glpi-project/tools", + "version": "0.7.8", + "source": { + "type": "git", + "url": "https://github.com/glpi-project/tools.git", + "reference": "bd78ad2ab0d30510729530c077f84d52b8f02866" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/glpi-project/tools/zipball/bd78ad2ab0d30510729530c077f84d52b8f02866", + "reference": "bd78ad2ab0d30510729530c077f84d52b8f02866", + "shasum": "" + }, + "require": { + "symfony/console": "^5.4 || ^6.0", + "twig/twig": "^3.3" + }, + "require-dev": { + "nikic/php-parser": "^4.13", + "phpstan/phpstan-src": "^1.10" + }, + "bin": [ + "bin/extract-locales", + "bin/licence-headers-check", + "tools/plugin-release" + ], + "type": "library", + "autoload": { + "psr-4": { + "GlpiProject\\Tools\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-or-later" + ], + "authors": [ + { + "name": "Teclib'", + "email": "glpi@teclib.com", + "homepage": "http://teclib-group.com" + } + ], + "description": "Various tools for GLPI and its plugins", + "keywords": [ + "glpi", + "plugins", + "tools" + ], + "support": { + "issues": "https://github.com/glpi-project/tools/issues", + "source": "https://github.com/glpi-project/tools" + }, + "time": "2025-08-20T09:58:56+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.25", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "273fd29ff30ba0a88ca5fb83f7cf1ab69306adae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/273fd29ff30ba0a88ca5fb83f7cf1ab69306adae", + "reference": "273fd29ff30ba0a88ca5fb83f7cf1ab69306adae", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.4.25" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-08-22T10:21:53+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-25T09:37:31+00:00" + }, + { + "name": "symfony/string", + "version": "v7.3.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "17a426cce5fd1f0901fefa9b2a490d0038fd3c9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/17a426cce5fd1f0901fefa9b2a490d0038fd3c9c", + "reference": "17a426cce5fd1f0901fefa9b2a490d0038fd3c9c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "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" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.3.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-08-25T06:35:40+00:00" + }, + { + "name": "twig/twig", + "version": "v3.21.1", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "285123877d4dd97dd7c11842ac5fb7e86e60d81d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/285123877d4dd97dd7c11842ac5fb7e86e60d81d", + "reference": "285123877d4dd97dd7c11842ac5fb7e86e60d81d", + "shasum": "" + }, + "require": { + "php": ">=8.1.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "psr/container": "^1.0|^2.0", + "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/Resources/core.php", + "src/Resources/debug.php", + "src/Resources/escaper.php", + "src/Resources/string_loader.php" + ], + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v3.21.1" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2025-05-03T07:21:55+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=8.2" + }, + "platform-dev": [], + "platform-overrides": { + "php": "8.2.99" + }, + "plugin-api-version": "2.6.0" +} diff --git a/tests/Units/ConfigTest.php b/tests/Units/ConfigTest.php new file mode 100644 index 0000000..787e7f0 --- /dev/null +++ b/tests/Units/ConfigTest.php @@ -0,0 +1,647 @@ +getCurrentConfig(); + + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'mandatory_task_category' => 1, + 'mandatory_task_duration' => 1, + 'mandatory_task_user' => 1, + 'mandatory_task_group' => 1, + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + + //Create a ticket + $ticket = new \Ticket(); + $ticket->add( + [ + 'name' => 'Test ticket task mandatory fields', + 'content' => 'Test content', + ], + ); + $this->assertNotFalse($ticket->getID()); + + //Create a task without mandatory fields (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task', + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + // Create category + $category = new \TaskCategory(); + $result = $category->add( + [ + 'name' => 'Test category', + ], + ); + $this->assertNotFalse($result); + + //Create a task with mandatory fields (Expected to succeed) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task', + 'taskcategories_id' => 1, + 'users_id_tech' => 1, + 'groups_id_tech' => 1, + 'actiontime' => 300, + 'state' => \Planning::TODO, + ], + ); + $this->assertNotFalse($result); + + // Create task without user (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task without user', + 'taskcategories_id' => 1, + 'groups_id_tech' => 1, + 'actiontime' => 300, + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + // Create task without group (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task without group', + 'taskcategories_id' => 1, + 'users_id_tech' => 1, + 'actiontime' => 300, + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + // Create task without duration (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task without duration', + 'taskcategories_id' => 1, + 'users_id_tech' => 1, + 'groups_id_tech' => 1, + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + // Create task without category (Expected to fail) + $task = new \TicketTask(); + $result = $task->add( + [ + 'tickets_id' => $ticket->getID(), + 'content' => 'Test task without category', + 'users_id_tech' => 1, + 'groups_id_tech' => 1, + 'actiontime' => 300, + 'state' => \Planning::TODO, + ], + ); + $this->assertFalse($result); + + //Check if we have only 1 task + $tasks = new \TicketTask(); + $tasks = count($tasks->find(['tickets_id' => $ticket->getID()])); + $this->assertEquals(1, $tasks); + + // Reset config + $resetResult = $this->updateTestConfig($conf, [ + 'mandatory_task_category' => 0, + 'mandatory_task_duration' => 0, + 'mandatory_task_user' => 0, + 'mandatory_task_group' => 0, + ]); + $this->assertTrue($resetResult); + } + + /** + * Test mandatory fields before closing a ticket + */ + public function testTicketMandatoryFieldsBeforeClose(): void + { + $this->login(); + + $conf = $this->getCurrentConfig(); + + // Configure mandatory fields before closing + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'require_technician_to_close_ticket' => 1, + 'require_technicians_group_to_close_ticket' => 1, + 'require_category_to_close_ticket' => 1, + 'require_location_to_close_ticket' => 1, + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + + //Create a ticket without mandatory fields (Expected to succeed) + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket close', + 'content' => 'Test content', + ], + ); + $this->assertGreaterThan(0, $tid); + + // Create group + $group = new \Group(); + $gid = $group->add( + [ + 'name' => 'Test group close ticket', + ], + ); + $this->assertNotFalse($gid); + + // Close the ticket without mandatory fields (Expected to fail) + $ticket = new \Ticket(); + $result = $ticket->update( + [ + 'id' => $tid, + 'status' => \Ticket::CLOSED, + ], + ); + $this->assertFalse($result); + + // Create category + $category = new \ITILCategory(); + $cid = $category->add( + [ + 'name' => 'Test category close ticket', + ], + ); + $this->assertNotFalse($cid); + + // Create location + $location = new \Location(); + $lid = $location->add( + [ + 'name' => 'Test location close ticket', + ], + ); + $this->assertNotFalse($lid); + + // Add technician group to the ticket + $gticket = new \Group_Ticket(); + $this->assertNotFalse($gticket->add( + [ + 'tickets_id' => $tid, + 'groups_id' => $gid, + 'type' => \Group_Ticket::ASSIGN, + ], + )); + + // Add technician to the ticket + $user = new \User(); + $this->assertTrue($user->getFromDBByCrit( + [ + 'name' => 'glpi', + ], + )); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user->getID(), + 'type' => \Ticket_User::ASSIGN, + ], + )); + + // Close the ticket without location and category (Expected to fail) + $ticket = new \Ticket(); + $this->assertFalse($ticket->update( + [ + 'id' => $tid, + 'status' => \Ticket::CLOSED, + ], + )); + + // Close the ticket with location and category (Expected to succeed) + $ticket = new \Ticket(); + $this->assertTrue($ticket->update( + [ + 'id' => $tid, + 'locations_id' => $lid, + 'itilcategories_id' => $cid, + 'status' => \Ticket::CLOSED, + ], + )); + + // Reset config + $resetResult = $this->updateTestConfig($conf, [ + 'require_technician_to_close_ticket' => 0, + 'require_technicians_group_to_close_ticket' => 0, + 'require_category_to_close_ticket' => 0, + 'require_location_to_close_ticket' => 0, + ]); + $this->assertTrue($resetResult); + } + + /** + * Test take the requester group + */ + public function testTakeTheRequesterGroup(): void + { + $conf = $this->getCurrentConfig(); + + // Configure to take all groups of the requester + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_requester_group_ticket' => 2, // All + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + + // Create two groups + $group1 = new \Group(); + $result = $group1->add( + [ + 'name' => 'Test group 1', + ], + ); + $this->assertNotFalse($result); + + $group2 = new \Group(); + $result = $group2->add( + [ + 'name' => 'Test group 2', + ], + ); + $this->assertNotFalse($result); + + // Get the user glpi + $user = new \User(); + $this->assertTrue($user->getFromDBByCrit( + [ + 'name' => 'glpi', + ], + )); + + // Assign the user to the group + $group_user = new \Group_User(); + $result = $group_user->add( + [ + 'groups_id' => $group1->getID(), + 'users_id' => $user->getID(), + ], + ); + $this->assertNotFalse($result); + + $result = $group_user->add( + [ + 'groups_id' => $group2->getID(), + 'users_id' => $user->getID(), + ], + ); + $this->assertNotFalse($result); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket requester group', + 'content' => 'Test content', + ], + ); + $this->assertGreaterThan(0, $tid); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user->getID(), + 'type' => \Ticket_User::REQUESTER, + ], + )); + + // Check if the group of the requester is in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); + $this->assertCount(2, $groups); + + $config = new Config(); + // Configurer pour ne prendre que le groupe principal du demandeur + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_requester_group_ticket' => 1, // Default + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket requester group - 2', + 'content' => 'Test content', + ], + ); + $this->assertNotFalse($ticket->getID()); + + //Add default group to the user + $user2 = new \User(); + $this->assertTrue($user2->update( + [ + 'id' => $user->getID(), + 'groups_id' => $group1->getID(), + ], + )); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user2->getID(), + 'type' => \Ticket_User::REQUESTER, + ], + )); + + // Check if the group of the requester is in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find(['tickets_id' => $tid]); + $this->assertCount(1, $groups); + + // Reset config + // Réinitialiser la configuration + $resetResult = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_requester_group_ticket' => 0, // Default + ]); + $this->assertTrue($resetResult); + } + + /** + * Test take the technician group + */ + public function testTakeTheTechnicianGroup(): void + { + $conf = $this->getCurrentConfig(); + + // Setup to take all groups of the technician + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_technician_group_ticket' => 2, // All + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + + // Create two groups + $group1 = new \Group(); + $result = $group1->add( + [ + 'name' => 'Test group 1', + ], + ); + $this->assertNotFalse($result); + + $group2 = new \Group(); + $result = $group2->add( + [ + 'name' => 'Test group 2', + ], + ); + $this->assertNotFalse($result); + + // Get the user tech + $user = new \User(); + $this->assertTrue($user->getFromDBByCrit( + [ + 'name' => 'tech', + ], + )); + + // Assign the user to the group + $group_user = new \Group_User(); + $result = $group_user->add( + [ + 'groups_id' => $group1->getID(), + 'users_id' => $user->getID(), + ], + ); + $this->assertNotFalse($result); + + $result = $group_user->add( + [ + 'groups_id' => $group2->getID(), + 'users_id' => $user->getID(), + ], + ); + $this->assertNotFalse($result); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket', + 'content' => 'Test content', + ], + ); + $this->assertNotFalse($ticket->getID()); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user->getID(), + 'type' => \Ticket_User::ASSIGN, + ], + )); + + // Check if the group of the requester is in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); + $this->assertCount(2, $groups); + + // Setup to take only the main group of the technician + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_technician_group_ticket' => 1, // Default + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket tech group - 2', + 'content' => 'Test content', + ], + ); + $this->assertNotFalse($ticket->getID()); + + //Add default group to the user + $user2 = new \User(); + $this->assertTrue($user2->update( + [ + 'id' => $user->getID(), + 'groups_id' => $group1->getID(), + ], + )); + + $uticket = new \Ticket_User(); + $this->assertNotFalse($uticket->add( + [ + 'tickets_id' => $tid, + 'users_id' => $user2->getID(), + 'type' => \Ticket_User::ASSIGN, + ], + )); + + // Check if the group of the requester is in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find(['tickets_id' => $ticket->getID()]); + $this->assertCount(1, $groups); + } + + /** + * Test take the item groups + */ + public function testTakeItemGroups(): void + { + $conf = $this->getCurrentConfig(); + + // Setup to take the groups of the items + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'take_item_group_ticket' => 1, + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + + // Create two groups + $group1 = new \Group(); + $result = $group1->add( + [ + 'name' => 'Test group 1', + ], + ); + $this->assertNotFalse($result); + + //Create item computer + $computer = new \Computer(); + $cid = $computer->add( + [ + 'name' => 'Test computer', + ], + ); + $this->assertNotFalse($cid); + + //Create item ticket + $group_item = new \Group_Item(); + $this->assertNotFalse($group_item->add( + [ + 'items_id' => $computer->getID(), + 'itemtype' => \Computer::class, + 'groups_id' => $group1->getID(), + 'type' => 1, + ], + )); + + //Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add( + [ + 'name' => 'Test ticket item groups', + 'content' => 'Test content', + ], + ); + $this->assertGreaterThan(0, $tid); + + // Assign the computer to the ticket + $item_ticket = new \Item_Ticket(); + $this->assertNotFalse($item_ticket->add( + [ + 'tickets_id' => $tid, + 'items_id' => $computer->getID(), + 'itemtype' => \Computer::class, + ], + )); + + // Check if the groups are in the actors + $ticket_group = new \Group_Ticket(); + $groups = $ticket_group->find( + [ + 'tickets_id' => $ticket->getID(), + 'type' => \CommonITILActor::OBSERVER, + ], + ); + $this->assertCount(1, $groups); + } +} diff --git a/tests/files/_logs/event.log b/tests/files/_logs/event.log deleted file mode 100644 index d65ef09..0000000 --- a/tests/files/_logs/event.log +++ /dev/null @@ -1,114 +0,0 @@ -2025-09-15 10:02:48 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:02:48 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:02:48 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:02:48 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:02:49 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:03:14 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:03:14 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:03:15 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:03:15 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:03:15 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:03:15 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:06:49 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:06:49 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:06:49 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:06:49 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:06:50 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:06:50 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:07:22 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:07:45 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:07:45 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:09:28 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:09:35 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:09:35 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:09:39 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:09:40 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 10:09:41 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:34:51 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:34:57 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:34:57 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:35:01 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:35:01 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:35:02 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:40:52 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:40:56 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:40:57 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:41:47 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:41:48 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:42:20 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:42:20 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:42:20 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:42:21 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:42:21 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-15 11:42:21 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-16 07:39:30 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP -2025-09-16 07:39:31 [@samuel-Inspiron-15-3525] -[login] 3: glpi log in from IP diff --git a/tests/files/_logs/php-errors.log b/tests/files/_logs/php-errors.log deleted file mode 100644 index 633daf6..0000000 --- a/tests/files/_logs/php-errors.log +++ /dev/null @@ -1,2534 +0,0 @@ -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: error_log(./plugins/moreoptions/tests/files/_logs/event.log): Failed to open stream: No such file or directory at errorfunc.php line 75 - Backtrace : - ...dingmachine/safe/generated/8.3/errorfunc.php:75 - ./src/Toolbox.php:504 Safe\error_log() - ./src/Glpi/Event.php:150 Toolbox::logInFile() - ./src/Auth.php:1148 Glpi\Event::log() - ...ns/moreoptions/tests/MoreOptionsTestCase.php:79 Auth->login() - ...ns/moreoptions/tests/MoreOptionsTestCase.php:51 GlpiPlugin\Moreoptions\Tests\MoreOptionsTestCase->login() - ...phpunit/phpunit/src/Framework/TestCase.php:2441 GlpiPlugin\Moreoptions\Tests\MoreOptionsTestCase->setUp() - ...phpunit/phpunit/src/Framework/TestCase.php:2344 PHPUnit\Framework\TestCase->invokeHookMethods() - .../phpunit/phpunit/src/Framework/TestCase.php:506 PHPUnit\Framework\TestCase->invokeBeforeTestHookMethods() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:48] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:49] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 - Backtrace : - ./src/CommonDBTM.php:5713 - ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:02:49] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 - Backtrace : - ./src/CommonDBTM.php:4532 - ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 - Backtrace : - ./src/CommonDBTM.php:5713 - ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:03:15] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 - Backtrace : - ./src/CommonDBTM.php:4532 - ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:49] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:50] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 - Backtrace : - ./src/CommonDBTM.php:5713 - ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:06:50] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 - Backtrace : - ./src/CommonDBTM.php:4532 - ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:39] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:232 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:40] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:40] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:40] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:40] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:198 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:100 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:41] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 - Backtrace : - ./src/CommonDBTM.php:5713 - ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 10:09:41] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 - Backtrace : - ./src/CommonDBTM.php:4532 - ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:228 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:194 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:194 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:194 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:01] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:194 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:02] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 - Backtrace : - ./src/CommonDBTM.php:5713 - ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:35:02] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 - Backtrace : - ./src/CommonDBTM.php:4532 - ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestSuite->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:56] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:57] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 - Backtrace : - ./src/CommonDBTM.php:5713 - ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:40:57] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 - Backtrace : - ./src/CommonDBTM.php:4532 - ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:281 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:47] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:247 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:97 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:48] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 - Backtrace : - ./src/CommonDBTM.php:5713 - ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:41:48] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 - Backtrace : - ./src/CommonDBTM.php:4532 - ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:382 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:427 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 - Backtrace : - ./src/CommonDBTM.php:5713 - ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-15 11:42:21] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 - Backtrace : - ./src/CommonDBTM.php:4532 - ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() - ...gins/moreoptions/tests/units/ConfigTest.php:611 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:282 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:376 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at Group_Ticket.php line 55 - Backtrace : - ./src/Group_Ticket.php:55 - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:420 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 259 - Backtrace : - ./src/CommonITILActor.php:259 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:420 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 268 - Backtrace : - ./src/CommonITILActor.php:268 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:420 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "type" at CommonITILActor.php line 281 - Backtrace : - ./src/CommonITILActor.php:281 - ./src/Group_Ticket.php:66 CommonITILActor->post_addItem() - ./src/CommonDBTM.php:1395 Group_Ticket->post_addItem() - ./plugins/moreoptions/src/Controller.php:248 CommonDBTM->add() - ./plugins/moreoptions/src/Controller.php:98 GlpiPlugin\Moreoptions\Controller::addGroupsForActorType() - ./src/Plugin.php:1698 GlpiPlugin\Moreoptions\Controller::useConfig() - ./src/CommonDBTM.php:1429 Plugin::doHook() - ...gins/moreoptions/tests/units/ConfigTest.php:420 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeTheRequesterGroup() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** Warning: Undefined array key "entities_id" at CommonDBTM.php line 5713 - Backtrace : - ./src/CommonDBTM.php:5713 - ./src/CommonDBTM.php:1351 CommonDBTM->assetBusinessRules() - ...gins/moreoptions/tests/units/ConfigTest.php:599 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - -[2025-09-16 07:39:31] glpi.WARNING: *** User Warning: Missing entity ID! at CommonDBTM.php line 4532 - Backtrace : - ./src/CommonDBTM.php:4532 - ./src/CommonDBTM.php:1378 CommonDBTM->checkUnicity() - ...gins/moreoptions/tests/units/ConfigTest.php:599 CommonDBTM->add() - ...phpunit/phpunit/src/Framework/TestCase.php:1656 GlpiPlugin\Moreoptions\Tests\Units\ConfigTest->testTakeItemGroups() - .../phpunit/phpunit/src/Framework/TestCase.php:514 PHPUnit\Framework\TestCase->runTest() - ...unit/src/Framework/TestRunner/TestRunner.php:87 PHPUnit\Framework\TestCase->runBare() - .../phpunit/phpunit/src/Framework/TestCase.php:361 PHPUnit\Framework\TestRunner->run() - ...phpunit/phpunit/src/Framework/TestSuite.php:369 PHPUnit\Framework\TestCase->run() - ...or/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHPUnit\Framework\TestSuite->run() - .../phpunit/phpunit/src/TextUI/Application.php:211 PHPUnit\TextUI\TestRunner->run() - ./vendor/phpunit/phpunit/phpunit:104 PHPUnit\TextUI\Application->run() - ./vendor/bin/phpunit:122 include() - From c84656da7ab38aa42b842a929ac1e846c22b1f76 Mon Sep 17 00:00:00 2001 From: Lainow Date: Thu, 18 Sep 2025 14:19:49 +0200 Subject: [PATCH 15/33] Assign item group to technician group --- src/Controller.php | 4 ++-- tests/Units/ConfigTest.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Controller.php b/src/Controller.php index 031c39d..42df1e2 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -79,7 +79,7 @@ public static function getIcon(): string public static function useConfig(CommonDBTM $item): void { - if ($item->fields['type'] == \CommonITILActor::OBSERVER) { + if ($item->fields['type'] == \CommonITILActor::ASSIGN) { return; } $moconfig = new Config(); @@ -180,7 +180,7 @@ public static function addItemGroups(CommonDBTM $item): void $criteria = [ 'groups_id' => $g['groups_id'], $mapping['foreign_key'] => $item->fields[$mapping['foreign_key']], - 'type' => CommonITILActor::OBSERVER, + 'type' => CommonITILActor::ASSIGN, ]; if (!$gitem->getFromDBByCrit($criteria)) { diff --git a/tests/Units/ConfigTest.php b/tests/Units/ConfigTest.php index 787e7f0..e3eb6c3 100644 --- a/tests/Units/ConfigTest.php +++ b/tests/Units/ConfigTest.php @@ -639,7 +639,7 @@ public function testTakeItemGroups(): void $groups = $ticket_group->find( [ 'tickets_id' => $ticket->getID(), - 'type' => \CommonITILActor::OBSERVER, + 'type' => \CommonITILActor::ASSIGN, ], ); $this->assertCount(1, $groups); From f4e7aa46b1dd60af7f1eb459e1f6057ff89854fb Mon Sep 17 00:00:00 2001 From: Lainow Date: Thu, 18 Sep 2025 14:48:51 +0200 Subject: [PATCH 16/33] Add mandatory field to change and problem --- src/Config.php | 21 ++- src/Controller.php | 72 ++++++++--- templates/config.html.twig | 146 +++++++++++++++++---- tests/Units/ConfigTest.php | 254 ++++++++++++++++++++++++++++++++++++- 4 files changed, 450 insertions(+), 43 deletions(-) diff --git a/src/Config.php b/src/Config.php index b1e119e..b5b2699 100644 --- a/src/Config.php +++ b/src/Config.php @@ -132,7 +132,16 @@ public static function getItilConfigFields(): array 'require_category_to_close_ticket', 'require_location_to_close_ticket', 'require_solution_to_close_ticket', - 'require_solution_type_to_close_ticket', + 'require_technician_to_close_change', + 'require_technicians_group_to_close_change', + 'require_category_to_close_change', + 'require_location_to_close_change', + 'require_solution_to_close_change', + 'require_technician_to_close_problem', + 'require_technicians_group_to_close_problem', + 'require_category_to_close_problem', + 'require_location_to_close_problem', + 'require_solution_to_close_problem', 'mandatory_task_category', 'mandatory_task_duration', 'mandatory_task_user', @@ -237,6 +246,16 @@ public static function install(Migration $migration): void `require_category_to_close_ticket` tinyint NOT NULL DEFAULT '0', `require_location_to_close_ticket` tinyint NOT NULL DEFAULT '0', `require_solution_to_close_ticket` tinyint NOT NULL DEFAULT '0', + `require_technician_to_close_change` tinyint NOT NULL DEFAULT '0', + `require_technicians_group_to_close_change` tinyint NOT NULL DEFAULT '0', + `require_category_to_close_change` tinyint NOT NULL DEFAULT '0', + `require_location_to_close_change` tinyint NOT NULL DEFAULT '0', + `require_solution_to_close_change` tinyint NOT NULL DEFAULT '0', + `require_technician_to_close_problem` tinyint NOT NULL DEFAULT '0', + `require_technicians_group_to_close_problem` tinyint NOT NULL DEFAULT '0', + `require_category_to_close_problem` tinyint NOT NULL DEFAULT '0', + `require_location_to_close_problem` tinyint NOT NULL DEFAULT '0', + `require_solution_to_close_problem` tinyint NOT NULL DEFAULT '0', `mandatory_task_category` tinyint NOT NULL DEFAULT '0', `mandatory_task_duration` tinyint NOT NULL DEFAULT '0', `mandatory_task_user` tinyint NOT NULL DEFAULT '0', diff --git a/src/Controller.php b/src/Controller.php index 42df1e2..7adc482 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -79,7 +79,7 @@ public static function getIcon(): string public static function useConfig(CommonDBTM $item): void { - if ($item->fields['type'] == \CommonITILActor::ASSIGN) { + if ($item->fields['type'] == \CommonITILActor::OBSERVER) { return; } $moconfig = new Config(); @@ -349,45 +349,78 @@ public static function requireFieldsToClose(CommonDBTM $item): void $message = ''; $itemtype = get_class($item); - if ($conf->fields['require_technician_to_close_ticket'] == 1) { - $tech = new Ticket_User(); + + // Determine the configuration suffix and actor classes based on item type + $configSuffix = ''; + $userClass = ''; + $groupClass = ''; + $itemIdField = ''; + + if ($item instanceof Ticket) { + $configSuffix = '_ticket'; + $userClass = Ticket_User::class; + $groupClass = Group_Ticket::class; + $itemIdField = 'tickets_id'; + } elseif ($item instanceof Change) { + $configSuffix = '_change'; + $userClass = Change_User::class; + $groupClass = Change_Group::class; + $itemIdField = 'changes_id'; + } elseif ($item instanceof Problem) { + $configSuffix = '_problem'; + $userClass = Problem_User::class; + $groupClass = Group_Problem::class; + $itemIdField = 'problems_id'; + } else { + return; // Unsupported item type + } + + // Check for required technician + if ($conf->fields['require_technician_to_close' . $configSuffix] == 1) { + $tech = new $userClass(); $techs = $tech->find([ - 'tickets_id' => $item->fields['id'], - 'type' => Ticket_User::ASSIGN, + $itemIdField => $item->fields['id'], + 'type' => CommonITILActor::ASSIGN, ]); if (count($techs) == 0) { $message .= '- ' . __s('Technician') . '
'; } } - if ($conf->fields['require_technicians_group_to_close_ticket'] == 1) { - $group = new Group_Ticket(); + + // Check for required technician group + if ($conf->fields['require_technicians_group_to_close' . $configSuffix] == 1) { + $group = new $groupClass(); $groups = $group->find([ - 'tickets_id' => $item->fields['id'], - 'type' => Ticket_User::ASSIGN, + $itemIdField => $item->fields['id'], + 'type' => CommonITILActor::ASSIGN, ]); if (count($groups) == 0) { $message .= '- ' . __s('Technician group') . '
'; } } - if ($conf->fields['require_category_to_close_ticket'] == 1) { + + // Check for required category + if ($conf->fields['require_category_to_close' . $configSuffix] == 1) { if ((!isset($item->input['itilcategories_id']) || empty($item->input['itilcategories_id']))) { $message .= '- ' . __s('Category') . '
'; } } - if ($conf->fields['require_location_to_close_ticket'] == 1) { + + // Check for required location + if ($conf->fields['require_location_to_close' . $configSuffix] == 1) { if ((!isset($item->input['locations_id']) || empty($item->input['locations_id']))) { $message .= '- ' . __s('Location') . '
'; } } - // Check if solution exist before closing the ticket - if ($conf->fields['require_solution_to_close_ticket'] == 1 + // Check if solution exists before closing + if ($conf->fields['require_solution_to_close' . $configSuffix] == 1 && is_array($item->input) && isset($item->input['status']) && $item->input['status'] == CommonITILObject::CLOSED) { $solution = new ITILSolution(); $solutions = $solution->find([ - 'itemtype' => Ticket::class, + 'itemtype' => $itemtype, 'items_id' => $item->fields['id'], 'NOT' => [ 'status' => CommonITILValidation::REFUSED, @@ -399,7 +432,16 @@ public static function requireFieldsToClose(CommonDBTM $item): void } if (!empty($message)) { - $message = __s('To close this ticket, you must fill in the following fields:', 'moreoptions') . '
' . $message; + $itemTypeLabel = ''; + if ($item instanceof Ticket) { + $itemTypeLabel = __s('ticket'); + } elseif ($item instanceof Change) { + $itemTypeLabel = __s('change'); + } elseif ($item instanceof Problem) { + $itemTypeLabel = __s('problem'); + } + + $message = sprintf(__s('To close this %s, you must fill in the following fields:', 'moreoptions'), $itemTypeLabel) . '
' . $message; Session::addMessageAfterRedirect($message, false, ERROR); $item->input = false; return; diff --git a/templates/config.html.twig b/templates/config.html.twig index d8d12ff..87b2921 100644 --- a/templates/config.html.twig +++ b/templates/config.html.twig @@ -152,28 +152,56 @@
- {{ __('Solve and Close Tickets') }} + {{ __('Solve and Close Items') }}
- {{ alerts.alert_danger(__('The options below relate to the mandatory fields for resolving and closing tickets.', 'moreoptions')) }} + {{ alerts.alert_danger(__('The options below relate to the mandatory fields for resolving and closing ITIL items.', 'moreoptions')) }} - - - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ __('Technician') }}{{ __('Technicians group') }}{{ __('Category') }}{{ __('Location') }}{{ __('Solution') }}   {{ __('Ticket') }}{{ __('Change') }}{{ __('Problem') }}{{ __('All') }}
{{ __('Technician') }}
{{ __('Technicians group') }}
{{ __('Category') }}
{{ __('Location') }}
{{ __('Solution') }}
@@ -201,17 +229,6 @@ - - {# {% if pentityconfig != false %} - - {% set use_parent_field = '
- ' ~ pentityconfig ~ 's
  ' %} - {{ fields.htmlField( - '', - use_parent_field, - __('Use parent entity config'), - ) }} - {% endif %} #} @@ -224,6 +241,7 @@ \ No newline at end of file diff --git a/tests/Units/ConfigTest.php b/tests/Units/ConfigTest.php index e3eb6c3..cc9417e 100644 --- a/tests/Units/ConfigTest.php +++ b/tests/Units/ConfigTest.php @@ -179,7 +179,7 @@ public function testTaskMandatoryField(): void /** * Test mandatory fields before closing a ticket */ - public function testTicketMandatoryFieldsBeforeClose(): void + public function testTicketMandatoryFieldsBeforeCloseTicket(): void { $this->login(); @@ -302,6 +302,258 @@ public function testTicketMandatoryFieldsBeforeClose(): void $this->assertTrue($resetResult); } + /** + * Test mandatory fields before closing a change + */ + public function testChangeMandatoryFieldsBeforeCloseChange(): void + { + $this->login(); + + $conf = $this->getCurrentConfig(); + + // Configure mandatory fields before closing + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'require_technician_to_close_change' => 1, + 'require_technicians_group_to_close_change' => 1, + 'require_category_to_close_change' => 1, + 'require_location_to_close_change' => 1, + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + + //Create a change without mandatory fields (Expected to succeed) + $change = new \Change(); + $cid = $change->add( + [ + 'name' => 'Test change close', + 'content' => 'Test content', + ], + ); + $this->assertGreaterThan(0, $cid); + + // Create group + $group = new \Group(); + $gid = $group->add( + [ + 'name' => 'Test group close change', + ], + ); + $this->assertNotFalse($gid); + + // Close the change without mandatory fields (Expected to fail) + $change = new \Change(); + $result = $change->update( + [ + 'id' => $cid, + 'status' => \Change::CLOSED, + ], + ); + $this->assertFalse($result); + + // Create category + $category = new \ITILCategory(); + $catid = $category->add( + [ + 'name' => 'Test category close change', + ], + ); + $this->assertNotFalse($catid); + + // Create location + $location = new \Location(); + $lid = $location->add( + [ + 'name' => 'Test location close change', + ], + ); + $this->assertNotFalse($lid); + + // Add technician group to the change + $gchange = new \Change_Group(); + $this->assertNotFalse($gchange->add( + [ + 'changes_id' => $cid, + 'groups_id' => $gid, + 'type' => \Change_Group::ASSIGN, + ], + )); + + // Add technician to the change + $user = new \User(); + $this->assertTrue($user->getFromDBByCrit( + [ + 'name' => 'glpi', + ], + )); + + $uchange = new \Change_User(); + $this->assertNotFalse($uchange->add( + [ + 'changes_id' => $cid, + 'users_id' => $user->getID(), + 'type' => \Change_User::ASSIGN, + ], + )); + + // Close the change without location and category (Expected to fail) + $change = new \Change(); + $this->assertFalse($change->update( + [ + 'id' => $cid, + 'status' => \Change::CLOSED, + ], + )); + + // Close the change with location and category (Expected to succeed) + $change = new \Change(); + $this->assertTrue($change->update( + [ + 'id' => $cid, + 'locations_id' => $lid, + 'itilcategories_id' => $catid, + 'status' => \Change::CLOSED, + ], + )); + + // Reset config + $resetResult = $this->updateTestConfig($conf, [ + 'require_technician_to_close_change' => 0, + 'require_technicians_group_to_close_change' => 0, + 'require_category_to_close_change' => 0, + 'require_location_to_close_change' => 0, + ]); + $this->assertTrue($resetResult); + } + + /** + * Test mandatory fields before closing a problem + */ + public function testProblemMandatoryFieldsBeforeCloseProblem(): void + { + $this->login(); + + $conf = $this->getCurrentConfig(); + + // Configure mandatory fields before closing + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'require_technician_to_close_problem' => 1, + 'require_technicians_group_to_close_problem' => 1, + 'require_category_to_close_problem' => 1, + 'require_location_to_close_problem' => 1, + ]); + $this->assertTrue($result); + + $conf = Config::getCurrentConfig(); + + //Create a problem without mandatory fields (Expected to succeed) + $problem = new \Problem(); + $pid = $problem->add( + [ + 'name' => 'Test problem close', + 'content' => 'Test content', + ], + ); + $this->assertGreaterThan(0, $pid); + + // Create group + $group = new \Group(); + $gid = $group->add( + [ + 'name' => 'Test group close problem', + ], + ); + $this->assertNotFalse($gid); + + // Close the problem without mandatory fields (Expected to fail) + $problem = new \Problem(); + $result = $problem->update( + [ + 'id' => $pid, + 'status' => \Problem::CLOSED, + ], + ); + $this->assertFalse($result); + + // Create category + $category = new \ITILCategory(); + $catid = $category->add( + [ + 'name' => 'Test category close problem', + ], + ); + $this->assertNotFalse($catid); + + // Create location + $location = new \Location(); + $lid = $location->add( + [ + 'name' => 'Test location close problem', + ], + ); + $this->assertNotFalse($lid); + + // Add technician group to the problem + $gproblem = new \Group_Problem(); + $this->assertNotFalse($gproblem->add( + [ + 'problems_id' => $pid, + 'groups_id' => $gid, + 'type' => \Group_Problem::ASSIGN, + ], + )); + + // Add technician to the problem + $user = new \User(); + $this->assertTrue($user->getFromDBByCrit( + [ + 'name' => 'glpi', + ], + )); + + $uproblem = new \Problem_User(); + $this->assertNotFalse($uproblem->add( + [ + 'problems_id' => $pid, + 'users_id' => $user->getID(), + 'type' => \Problem_User::ASSIGN, + ], + )); + + // Close the problem without location and category (Expected to fail) + $problem = new \Problem(); + $this->assertFalse($problem->update( + [ + 'id' => $pid, + 'status' => \Problem::CLOSED, + ], + )); + + // Close the problem with location and category (Expected to succeed) + $problem = new \Problem(); + $this->assertTrue($problem->update( + [ + 'id' => $pid, + 'locations_id' => $lid, + 'itilcategories_id' => $catid, + 'status' => \Problem::CLOSED, + ], + )); + + // Reset config + $resetResult = $this->updateTestConfig($conf, [ + 'require_technician_to_close_problem' => 0, + 'require_technicians_group_to_close_problem' => 0, + 'require_category_to_close_problem' => 0, + 'require_location_to_close_problem' => 0, + ]); + $this->assertTrue($resetResult); + } + /** * Test take the requester group */ From 1f0d0d9b822c29beb9608f28d9aa5e5ca93ae372 Mon Sep 17 00:00:00 2001 From: Lainow Date: Thu, 18 Sep 2025 14:58:43 +0200 Subject: [PATCH 17/33] Add index --- src/Config.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Config.php b/src/Config.php index b5b2699..27aaba8 100644 --- a/src/Config.php +++ b/src/Config.php @@ -260,7 +260,9 @@ public static function install(Migration $migration): void `mandatory_task_duration` tinyint NOT NULL DEFAULT '0', `mandatory_task_user` tinyint NOT NULL DEFAULT '0', `mandatory_task_group` tinyint NOT NULL DEFAULT '0', - PRIMARY KEY (`id`) + PRIMARY KEY (`id`), + KEY `entities_id` (`entities_id`), + KEY `is_active` (`is_active`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; "; $DB->doQuery($query); From 296e37ea4c66d089aa8816d15466a3c4296efbc4 Mon Sep 17 00:00:00 2001 From: Lainow Date: Thu, 18 Sep 2025 15:03:01 +0200 Subject: [PATCH 18/33] Fix units tests --- setup.php | 10 +++++++++- src/Controller.php | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/setup.php b/setup.php index 0ff6c86..5a111d8 100644 --- a/setup.php +++ b/setup.php @@ -85,7 +85,15 @@ function plugin_init_moreoptions(): void ]; $PLUGIN_HOOKS[Hooks::PRE_ITEM_UPDATE]['moreoptions'][Ticket::class] = [ - Controller::class, 'beforeCloseTicket', + Controller::class, 'beforeCloseITILObject', + ]; + + $PLUGIN_HOOKS[Hooks::PRE_ITEM_UPDATE]['moreoptions'][Change::class] = [ + Controller::class, 'beforeCloseITILObject', + ]; + + $PLUGIN_HOOKS[Hooks::PRE_ITEM_UPDATE]['moreoptions'][Problem::class] = [ + Controller::class, 'beforeCloseITILObject', ]; $PLUGIN_HOOKS[Hooks::PRE_ITEM_UPDATE]['moreoptions'][Config::class] = [ diff --git a/src/Controller.php b/src/Controller.php index 7adc482..e603a7a 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -287,7 +287,7 @@ private static function addGroupsForActorType(CommonDBTM $item, Config $moconfig } } - public static function beforeCloseTicket(CommonDBTM $item): void + public static function beforeCloseITILObject(CommonDBTM $item): void { if (!is_array($item->input)) { return; From f12a2d2729bf51e6d4626bd28370ef63faf5974f Mon Sep 17 00:00:00 2001 From: Lainow Date: Thu, 18 Sep 2025 15:29:48 +0200 Subject: [PATCH 19/33] Implement suggestions --- src/Controller.php | 29 +++++------------------------ 1 file changed, 5 insertions(+), 24 deletions(-) diff --git a/src/Controller.php b/src/Controller.php index e603a7a..b7875f4 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -340,7 +340,7 @@ public static function preventClosure(CommonDBTM $item): void } } - public static function requireFieldsToClose(CommonDBTM $item): void + public static function requireFieldsToClose(CommonITILObject $item): void { $conf = Config::getCurrentConfig(); if ($conf->fields['is_active'] != 1) { @@ -351,29 +351,10 @@ public static function requireFieldsToClose(CommonDBTM $item): void $itemtype = get_class($item); // Determine the configuration suffix and actor classes based on item type - $configSuffix = ''; - $userClass = ''; - $groupClass = ''; - $itemIdField = ''; - - if ($item instanceof Ticket) { - $configSuffix = '_ticket'; - $userClass = Ticket_User::class; - $groupClass = Group_Ticket::class; - $itemIdField = 'tickets_id'; - } elseif ($item instanceof Change) { - $configSuffix = '_change'; - $userClass = Change_User::class; - $groupClass = Change_Group::class; - $itemIdField = 'changes_id'; - } elseif ($item instanceof Problem) { - $configSuffix = '_problem'; - $userClass = Problem_User::class; - $groupClass = Group_Problem::class; - $itemIdField = 'problems_id'; - } else { - return; // Unsupported item type - } + $configSuffix = '_' . strtolower($itemtype); + $userClass = $item->userlinkclass; + $groupClass = $item->grouplinkclass; + $itemIdField = strtolower($itemtype) . 's_id'; // Check for required technician if ($conf->fields['require_technician_to_close' . $configSuffix] == 1) { From f4becd55383a8d035c296a1a8d2a673cd1878bee Mon Sep 17 00:00:00 2001 From: Lainow Date: Thu, 18 Sep 2025 15:32:28 +0200 Subject: [PATCH 20/33] Implement suggestions --- src/Controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Controller.php b/src/Controller.php index b7875f4..e4d4562 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -354,7 +354,7 @@ public static function requireFieldsToClose(CommonITILObject $item): void $configSuffix = '_' . strtolower($itemtype); $userClass = $item->userlinkclass; $groupClass = $item->grouplinkclass; - $itemIdField = strtolower($itemtype) . 's_id'; + $itemIdField = $item->getForeignKeyField(); // Check for required technician if ($conf->fields['require_technician_to_close' . $configSuffix] == 1) { From 9db8fec675a1e084bbf6f89249596eedc94645d9 Mon Sep 17 00:00:00 2001 From: Samuel Launay <107540223+Lainow@users.noreply.github.com> Date: Mon, 22 Sep 2025 11:13:55 +0200 Subject: [PATCH 21/33] Update src/Controller.php Co-authored-by: Romain B. <8530352+Rom1-B@users.noreply.github.com> --- src/Controller.php | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/Controller.php b/src/Controller.php index e4d4562..a7f7781 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -413,14 +413,7 @@ public static function requireFieldsToClose(CommonITILObject $item): void } if (!empty($message)) { - $itemTypeLabel = ''; - if ($item instanceof Ticket) { - $itemTypeLabel = __s('ticket'); - } elseif ($item instanceof Change) { - $itemTypeLabel = __s('change'); - } elseif ($item instanceof Problem) { - $itemTypeLabel = __s('problem'); - } + $itemTypeLabel = $item->getTypeName(); $message = sprintf(__s('To close this %s, you must fill in the following fields:', 'moreoptions'), $itemTypeLabel) . '
' . $message; Session::addMessageAfterRedirect($message, false, ERROR); From 298fa17028f6d9fcb45efed39981f38855e90d6d Mon Sep 17 00:00:00 2001 From: Lainow Date: Mon, 22 Sep 2025 11:22:01 +0200 Subject: [PATCH 22/33] Implement assign technical group ans manager when category changed --- setup.php | 20 +++ src/Config.php | 12 ++ src/Controller.php | 62 ++++++++ templates/config.html.twig | 46 ++++++ tests/Units/ConfigTest.php | 310 +++++++++++++++++++++++++++++++++++++ 5 files changed, 450 insertions(+) diff --git a/setup.php b/setup.php index 5a111d8..8474f0a 100644 --- a/setup.php +++ b/setup.php @@ -104,6 +104,14 @@ function plugin_init_moreoptions(): void Controller::class, 'checkTaskRequirements', ]; + $PLUGIN_HOOKS[Hooks::PRE_ITEM_ADD]['moreoptions'][ChangeTask::class] = [ + Controller::class, 'checkTaskRequirements', + ]; + + $PLUGIN_HOOKS[Hooks::PRE_ITEM_ADD]['moreoptions'][ProblemTask::class] = [ + Controller::class, 'checkTaskRequirements', + ]; + $PLUGIN_HOOKS[Hooks::ITEM_ADD]['moreoptions'][Item_Ticket::class] = [ Controller::class, 'addItemGroups', ]; @@ -115,6 +123,18 @@ function plugin_init_moreoptions(): void $PLUGIN_HOOKS[Hooks::ITEM_ADD]['moreoptions'][Item_Problem::class] = [ Controller::class, 'addItemGroups', ]; + + $PLUGIN_HOOKS[Hooks::ITEM_UPDATE]['moreoptions'][Ticket::class] = [ + Controller::class, 'updateItemActors', + ]; + + $PLUGIN_HOOKS[Hooks::ITEM_UPDATE]['moreoptions'][Change::class] = [ + Controller::class, 'updateItemActors', + ]; + + $PLUGIN_HOOKS[Hooks::ITEM_UPDATE]['moreoptions'][Problem::class] = [ + Controller::class, 'updateItemActors', + ]; } /** diff --git a/src/Config.php b/src/Config.php index 27aaba8..5bcddda 100644 --- a/src/Config.php +++ b/src/Config.php @@ -142,6 +142,12 @@ public static function getItilConfigFields(): array 'require_category_to_close_problem', 'require_location_to_close_problem', 'require_solution_to_close_problem', + 'assign_technical_manager_when_changing_category_ticket', + 'assign_technical_group_when_changing_category_ticket', + 'assign_technical_manager_when_changing_category_change', + 'assign_technical_group_when_changing_category_change', + 'assign_technical_manager_when_changing_category_problem', + 'assign_technical_group_when_changing_category_problem', 'mandatory_task_category', 'mandatory_task_duration', 'mandatory_task_user', @@ -256,6 +262,12 @@ public static function install(Migration $migration): void `require_category_to_close_problem` tinyint NOT NULL DEFAULT '0', `require_location_to_close_problem` tinyint NOT NULL DEFAULT '0', `require_solution_to_close_problem` tinyint NOT NULL DEFAULT '0', + `assign_technical_manager_when_changing_category_ticket` tinyint NOT NULL DEFAULT '0', + `assign_technical_group_when_changing_category_ticket` tinyint NOT NULL DEFAULT '0', + `assign_technical_manager_when_changing_category_change` tinyint NOT NULL DEFAULT '0', + `assign_technical_group_when_changing_category_change` tinyint NOT NULL DEFAULT '0', + `assign_technical_manager_when_changing_category_problem` tinyint NOT NULL DEFAULT '0', + `assign_technical_group_when_changing_category_problem` tinyint NOT NULL DEFAULT '0', `mandatory_task_category` tinyint NOT NULL DEFAULT '0', `mandatory_task_duration` tinyint NOT NULL DEFAULT '0', `mandatory_task_user` tinyint NOT NULL DEFAULT '0', diff --git a/src/Controller.php b/src/Controller.php index a7f7781..9e1ad89 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -47,12 +47,14 @@ use CommonITILActor; use CommonITILObject; use CommonITILValidation; +use Glpi\Form\Category; use GlpiPlugin\Moreoptions\Config; use Group_Item; use Group_Problem; use Group_Ticket; use Item_Problem; use Item_Ticket; +use ITILCategory; use ITILSolution; use Planning; use Problem; @@ -462,4 +464,64 @@ public static function checkTaskRequirements(CommonDBTM $item): CommonDBTM return $item; } + + public static function updateItemActors(CommonITILObject $item): CommonITILObject + { + $conf = Config::getCurrentConfig(); + if ($conf->fields['is_active'] != 1) { + return $item; + } + + switch (get_class($item)) { + case 'Ticket': + $assign_tech_manager = $conf->fields['assign_technical_manager_when_changing_category_ticket']; + $assign_tech_group = $conf->fields['assign_technical_group_when_changing_category_ticket']; + break; + case 'Change': + $assign_tech_manager = $conf->fields['assign_technical_manager_when_changing_category_change']; + $assign_tech_group = $conf->fields['assign_technical_group_when_changing_category_change']; + break; + case 'Problem': + $assign_tech_manager = $conf->fields['assign_technical_manager_when_changing_category_problem']; + $assign_tech_group = $conf->fields['assign_technical_group_when_changing_category_problem']; + break; + default: + return $item; + } + + if ($assign_tech_manager || $assign_tech_group) { + + $itemIdField = strtolower(get_class($item)) . 's_id'; + $category = new ITILCategory(); + $fund = $category->getFromDB($item->fields['itilcategories_id']); + if ($fund) { + $crit = [ + 'type' => CommonITILActor::ASSIGN, + ]; + if ($assign_tech_manager) { + $user_link = new $item->userlinkclass(); + $criteria = [ + 'users_id' => $category->fields['users_id'], + 'type' => CommonITILActor::ASSIGN, + $itemIdField => $item->fields['id'], + ]; + if (!$user_link->getFromDBByCrit($criteria)) { + $user_link->add($criteria); + } + } + if ($assign_tech_group) { + $group_link = new $item->grouplinkclass(); + $criteria = [ + 'groups_id' => $category->fields['groups_id'], + 'type' => CommonITILActor::ASSIGN, + $itemIdField => $item->fields['id'], + ]; + if (!$group_link->getFromDBByCrit($criteria)) { + $group_link->add($criteria); + } + } + } + } + return $item; + } } diff --git a/templates/config.html.twig b/templates/config.html.twig index 87b2921..e251b57 100644 --- a/templates/config.html.twig +++ b/templates/config.html.twig @@ -147,6 +147,20 @@ + + {{ __('Assign technical manager when changing category', 'moreoptions') }} + + + + + + + {{ __('Assign technical group when changing category', 'moreoptions') }} + + + + + @@ -211,6 +225,8 @@ {{ __('Tasks') }} + {{ alerts.alert_danger(__('The options below relate to the mandatory fields for creating a task.', 'moreoptions')) }} + @@ -271,6 +287,36 @@ } }) + // Assign technical manager when changing category all functionality + const assignTechManagerAll = document.querySelector('input[name="assign_technical_manager_when_changing_category_all"]'); + const assignTechManagerCheckboxes = document.querySelectorAll('input[type="checkbox"][name*="assign_technical_manager_when_changing_category_"]'); + assignTechManagerAll.addEventListener('change', () => { + if (assignTechManagerAll.checked === true) { + assignTechManagerCheckboxes.forEach(function(checkbox) { + checkbox.checked = true; + }) + } else { + assignTechManagerCheckboxes.forEach(function(checkbox) { + checkbox.checked = false; + }) + } + }) + + // Assign technical group when changing category all functionality + const assignTechGroupAll = document.querySelector('input[name="assign_technical_group_when_changing_category_all"]'); + const assignTechGroupCheckboxes = document.querySelectorAll('input[type="checkbox"][name*="assign_technical_group_when_changing_category_"]'); + assignTechGroupAll.addEventListener('change', () => { + if (assignTechGroupAll.checked === true) { + assignTechGroupCheckboxes.forEach(function(checkbox) { + checkbox.checked = true; + }) + } else { + assignTechGroupCheckboxes.forEach(function(checkbox) { + checkbox.checked = false; + }) + } + }) + // Require fields to close - Technician all functionality const requireTechnicianAll = document.querySelector('input[id="require_technician_to_close_all"]'); const requireTechnicianCheckboxes = document.querySelectorAll('input.require-technician'); diff --git a/tests/Units/ConfigTest.php b/tests/Units/ConfigTest.php index cc9417e..f76d967 100644 --- a/tests/Units/ConfigTest.php +++ b/tests/Units/ConfigTest.php @@ -896,4 +896,314 @@ public function testTakeItemGroups(): void ); $this->assertCount(1, $groups); } + + /** + * Test automatic assignment of technical manager and group when updating ticket category + */ + public function testUpdateTicketActorsOnCategoryChange(): void + { + $this->login(); + + $conf = $this->getCurrentConfig(); + + // Configure to assign technical manager and group when changing category + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'assign_technical_manager_when_changing_category_ticket' => 1, + 'assign_technical_group_when_changing_category_ticket' => 1, + ]); + $this->assertTrue($result); + + // Create a group for the category + $group = new \Group(); + $gid = $group->add([ + 'name' => 'Test Technical Group', + ]); + $this->assertNotFalse($gid); + + // Create a user for technical manager + $user = new \User(); + $uid = $user->add([ + 'name' => 'test_tech_manager', + 'login' => 'test_tech_manager', + ]); + $this->assertNotFalse($uid); + + // Create a category with technical manager and group + $category = new \ITILCategory(); + $cid = $category->add([ + 'name' => 'Test Category with Tech', + 'users_id' => $uid, + 'groups_id' => $gid, + ]); + $this->assertNotFalse($cid); + + // Create a ticket + $ticket = new \Ticket(); + $tid = $ticket->add([ + 'name' => 'Test ticket category update', + 'content' => 'Test content', + ]); + $this->assertGreaterThan(0, $tid); + + // Update ticket with the category + $ticket = new \Ticket(); + $this->assertTrue($ticket->update([ + 'id' => $tid, + 'itilcategories_id' => $cid, + ])); + + // Check if technical manager was assigned + $ticket_user = new \Ticket_User(); + $assigned_users = $ticket_user->find([ + 'tickets_id' => $tid, + 'users_id' => $uid, + 'type' => \CommonITILActor::ASSIGN, + ]); + $this->assertCount(1, $assigned_users); + + // Check if technical group was assigned + $ticket_group = new \Group_Ticket(); + $assigned_groups = $ticket_group->find([ + 'tickets_id' => $tid, + 'groups_id' => $gid, + 'type' => \CommonITILActor::ASSIGN, + ]); + $this->assertCount(1, $assigned_groups); + + // Reset config + $resetResult = $this->updateTestConfig($conf, [ + 'assign_technical_manager_when_changing_category_ticket' => 0, + 'assign_technical_group_when_changing_category_ticket' => 0, + ]); + $this->assertTrue($resetResult); + } + + /** + * Test automatic assignment of technical manager and group when updating change category + */ + public function testUpdateChangeActorsOnCategoryChange(): void + { + $this->login(); + + $conf = $this->getCurrentConfig(); + + // Configure to assign technical manager and group when changing category + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'assign_technical_manager_when_changing_category_change' => 1, + 'assign_technical_group_when_changing_category_change' => 1, + ]); + $this->assertTrue($result); + + // Create a group for the category + $group = new \Group(); + $gid = $group->add([ + 'name' => 'Test Technical Group Change', + ]); + $this->assertNotFalse($gid); + + // Create a user for technical manager + $user = new \User(); + $uid = $user->add([ + 'name' => 'test_tech_manager_change', + 'login' => 'test_tech_manager_change', + ]); + $this->assertNotFalse($uid); + + // Create a category with technical manager and group + $category = new \ITILCategory(); + $cid = $category->add([ + 'name' => 'Test Category with Tech Change', + 'users_id' => $uid, + 'groups_id' => $gid, + ]); + $this->assertNotFalse($cid); + + // Create a change + $change = new \Change(); + $chid = $change->add([ + 'name' => 'Test change category update', + 'content' => 'Test content', + ]); + $this->assertGreaterThan(0, $chid); + + // Update change with the category + $change = new \Change(); + $this->assertTrue($change->update([ + 'id' => $chid, + 'itilcategories_id' => $cid, + ])); + + // Check if technical manager was assigned + $change_user = new \Change_User(); + $assigned_users = $change_user->find([ + 'changes_id' => $chid, + 'users_id' => $uid, + 'type' => \CommonITILActor::ASSIGN, + ]); + $this->assertCount(1, $assigned_users); + + // Check if technical group was assigned + $change_group = new \Change_Group(); + $assigned_groups = $change_group->find([ + 'changes_id' => $chid, + 'groups_id' => $gid, + 'type' => \CommonITILActor::ASSIGN, + ]); + $this->assertCount(1, $assigned_groups); + + // Reset config + $resetResult = $this->updateTestConfig($conf, [ + 'assign_technical_manager_when_changing_category_change' => 0, + 'assign_technical_group_when_changing_category_change' => 0, + ]); + $this->assertTrue($resetResult); + } + + /** + * Test automatic assignment of technical manager and group when updating problem category + */ + public function testUpdateProblemActorsOnCategoryChange(): void + { + $this->login(); + + $conf = $this->getCurrentConfig(); + + // Configure to assign technical manager and group when changing category + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'assign_technical_manager_when_changing_category_problem' => 1, + 'assign_technical_group_when_changing_category_problem' => 1, + ]); + $this->assertTrue($result); + + // Create a group for the category + $group = new \Group(); + $gid = $group->add([ + 'name' => 'Test Technical Group Problem', + ]); + $this->assertNotFalse($gid); + + // Create a user for technical manager + $user = new \User(); + $uid = $user->add([ + 'name' => 'test_tech_manager_problem', + 'login' => 'test_tech_manager_problem', + ]); + $this->assertNotFalse($uid); + + // Create a category with technical manager and group + $category = new \ITILCategory(); + $cid = $category->add([ + 'name' => 'Test Category with Tech Problem', + 'users_id' => $uid, + 'groups_id' => $gid, + ]); + $this->assertNotFalse($cid); + + // Create a problem + $problem = new \Problem(); + $pid = $problem->add([ + 'name' => 'Test problem category update', + 'content' => 'Test content', + ]); + $this->assertGreaterThan(0, $pid); + + // Update problem with the category + $problem = new \Problem(); + $this->assertTrue($problem->update([ + 'id' => $pid, + 'itilcategories_id' => $cid, + ])); + + // Check if technical manager was assigned + $problem_user = new \Problem_User(); + $assigned_users = $problem_user->find([ + 'problems_id' => $pid, + 'users_id' => $uid, + 'type' => \CommonITILActor::ASSIGN, + ]); + $this->assertCount(1, $assigned_users); + + // Check if technical group was assigned + $problem_group = new \Group_Problem(); + $assigned_groups = $problem_group->find([ + 'problems_id' => $pid, + 'groups_id' => $gid, + 'type' => \CommonITILActor::ASSIGN, + ]); + $this->assertCount(1, $assigned_groups); + + // Reset config + $resetResult = $this->updateTestConfig($conf, [ + 'assign_technical_manager_when_changing_category_problem' => 0, + 'assign_technical_group_when_changing_category_problem' => 0, + ]); + $this->assertTrue($resetResult); + } + + /** + * Test that actors are not assigned when configuration is disabled + */ + public function testUpdateActorsDisabledConfiguration(): void + { + $this->login(); + + $conf = $this->getCurrentConfig(); + + // Ensure configuration is disabled + $result = $this->updateTestConfig($conf, [ + 'is_active' => 1, + 'entities_id' => 0, + 'assign_technical_manager_when_changing_category_ticket' => 0, + 'assign_technical_group_when_changing_category_ticket' => 0, + ]); + $this->assertTrue($result); + + // Create a category with technical manager and group + $group = new \Group(); + $gid = $group->add(['name' => 'Test Group Disabled']); + $this->assertNotFalse($gid); + + $user = new \User(); + $uid = $user->add(['name' => 'test_user_disabled', 'login' => 'test_user_disabled']); + $this->assertNotFalse($uid); + + $category = new \ITILCategory(); + $cid = $category->add([ + 'name' => 'Test Category Disabled', + 'users_id' => $uid, + 'groups_id' => $gid, + ]); + $this->assertNotFalse($cid); + + // Create and update a ticket + $ticket = new \Ticket(); + $tid = $ticket->add(['name' => 'Test disabled config', 'content' => 'Test content']); + $this->assertGreaterThan(0, $tid); + + $ticket = new \Ticket(); + $this->assertTrue($ticket->update(['id' => $tid, 'itilcategories_id' => $cid])); + + // Verify no technical actors were assigned + $ticket_user = new \Ticket_User(); + $assigned_users = $ticket_user->find([ + 'tickets_id' => $tid, + 'users_id' => $uid, + 'type' => \CommonITILActor::ASSIGN, + ]); + $this->assertCount(0, $assigned_users); + + $ticket_group = new \Group_Ticket(); + $assigned_groups = $ticket_group->find([ + 'tickets_id' => $tid, + 'groups_id' => $gid, + 'type' => \CommonITILActor::ASSIGN, + ]); + $this->assertCount(0, $assigned_groups); + } } From f660911cc3e1e8c42aa6ba9ad9b10620da4b7ea9 Mon Sep 17 00:00:00 2001 From: Lainow Date: Tue, 23 Sep 2025 15:01:11 +0200 Subject: [PATCH 23/33] Fix phpstan --- src/Controller.php | 55 +++++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 22 deletions(-) diff --git a/src/Controller.php b/src/Controller.php index 9e1ad89..f5ca861 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -289,7 +289,7 @@ private static function addGroupsForActorType(CommonDBTM $item, Config $moconfig } } - public static function beforeCloseITILObject(CommonDBTM $item): void + public static function beforeCloseITILObject(CommonITILObject $item): void { if (!is_array($item->input)) { return; @@ -360,7 +360,12 @@ public static function requireFieldsToClose(CommonITILObject $item): void // Check for required technician if ($conf->fields['require_technician_to_close' . $configSuffix] == 1) { - $tech = new $userClass(); + if (is_a($userClass, CommonDBTM::class, true)) { + $tech = new $userClass(); + } else { + // If the user class is not valid, skip this check + return; + } $techs = $tech->find([ $itemIdField => $item->fields['id'], 'type' => CommonITILActor::ASSIGN, @@ -372,7 +377,12 @@ public static function requireFieldsToClose(CommonITILObject $item): void // Check for required technician group if ($conf->fields['require_technicians_group_to_close' . $configSuffix] == 1) { - $group = new $groupClass(); + if (is_a($groupClass, CommonDBTM::class, true)) { + $group = new $groupClass(); + } else { + // If the group class is not valid, skip this check + return; + } $groups = $group->find([ $itemIdField => $item->fields['id'], 'type' => CommonITILActor::ASSIGN, @@ -495,29 +505,30 @@ public static function updateItemActors(CommonITILObject $item): CommonITILObjec $category = new ITILCategory(); $fund = $category->getFromDB($item->fields['itilcategories_id']); if ($fund) { - $crit = [ - 'type' => CommonITILActor::ASSIGN, - ]; if ($assign_tech_manager) { - $user_link = new $item->userlinkclass(); - $criteria = [ - 'users_id' => $category->fields['users_id'], - 'type' => CommonITILActor::ASSIGN, - $itemIdField => $item->fields['id'], - ]; - if (!$user_link->getFromDBByCrit($criteria)) { - $user_link->add($criteria); + if (is_a($item->userlinkclass, CommonDBTM::class, true)) { + $user_link = new $item->userlinkclass(); + $criteria = [ + 'users_id' => $category->fields['users_id'], + 'type' => CommonITILActor::ASSIGN, + $itemIdField => $item->fields['id'], + ]; + if (!$user_link->getFromDBByCrit($criteria)) { + $user_link->add($criteria); + } } } if ($assign_tech_group) { - $group_link = new $item->grouplinkclass(); - $criteria = [ - 'groups_id' => $category->fields['groups_id'], - 'type' => CommonITILActor::ASSIGN, - $itemIdField => $item->fields['id'], - ]; - if (!$group_link->getFromDBByCrit($criteria)) { - $group_link->add($criteria); + if (is_a($item->grouplinkclass, CommonDBTM::class, true)) { + $group_link = new $item->grouplinkclass(); + $criteria = [ + 'groups_id' => $category->fields['groups_id'], + 'type' => CommonITILActor::ASSIGN, + $itemIdField => $item->fields['id'], + ]; + if (!$group_link->getFromDBByCrit($criteria)) { + $group_link->add($criteria); + } } } } From 3fcee535005ab8b2fa18ee6f10064c7376cd764b Mon Sep 17 00:00:00 2001 From: Lainow Date: Thu, 25 Sep 2025 10:38:49 +0200 Subject: [PATCH 24/33] Add recursivity --- src/Config.php | 69 +++++-- src/Controller.php | 15 +- templates/config.html.twig | 36 ++++ tests/Units/ConfigTest.php | 357 +++++++++++++++++++++++++++++++++++++ 4 files changed, 451 insertions(+), 26 deletions(-) diff --git a/src/Config.php b/src/Config.php index 5bcddda..a23b26d 100644 --- a/src/Config.php +++ b/src/Config.php @@ -112,6 +112,13 @@ public static function preItemUpdate(CommonDBTM $item): CommonDBTM } } + // Handle use_parent_entity field + if (!isset($item->input['use_parent_entity'])) { + $item->input['use_parent_entity'] = 0; + } elseif ($item->input['use_parent_entity'] == 'on') { + $item->input['use_parent_entity'] = 1; + } + return $item; } @@ -169,35 +176,32 @@ public static function getSelectableActorGroup(): array public static function showForEntity(Entity $item): void { - // $parents = getAncestorsOf(Entity::getTable(), $item->getID()); - // if (!empty($parents)) { - // foreach ($parents as $parent) { - // $pconfig = new Config(); - // $pconfig->getFromDBByCrit([ - // 'entities_id' => $parent, - // ]); - // if ($pconfig->getField('is_active') == 1) { - // $pentity = $parent; - // } - // } - // $csconfig = new self(); - // $csconfig->getFromDBByCrit([ - // 'entities_id' => $pentity ?? 0, - // ]); - // } $moconfig = new self(); $moconfig->getFromDBByCrit([ 'entities_id' => $item->getID(), ]); + + // Get effective configuration to show which entity's config is actually used + $effectiveConfig = self::getEffectiveConfigForEntity($item->getID()); + $parentEntityInfo = null; + + if (isset($moconfig->fields['use_parent_entity']) && $moconfig->fields['use_parent_entity'] == 1 && $effectiveConfig->fields['entities_id'] != $item->getID()) { + $parentEntity = new Entity(); + if ($parentEntity->getFromDB($effectiveConfig->fields['entities_id'])) { + $parentEntityInfo = $parentEntity->getName(); + } + } + TemplateRenderer::getInstance()->display( '@moreoptions/config.html.twig', [ 'item' => $moconfig, 'dropdown_options' => self::getSelectableActorGroup(), + 'parent_entity_info' => $parentEntityInfo, 'params' => [ 'canedit' => true, ], - ], + ] ); } @@ -224,6 +228,36 @@ public static function getCurrentConfig(): self return $moconfig; } + /** + * Get effective configuration for current entity, considering parent entity inheritance + */ + public static function getEffectiveConfig(): self + { + return self::getEffectiveConfigForEntity(Session::getActiveEntity()); + } + + /** + * Get effective configuration for a specific entity, considering parent entity inheritance + */ + public static function getEffectiveConfigForEntity(int $entityId): self + { + $moconfig = new self(); + $moconfig->getFromDBByCrit([ + 'entities_id' => $entityId, + ]); + + // If use_parent_entity is enabled and we're not at root entity + if (isset($moconfig->fields['use_parent_entity']) && $moconfig->fields['use_parent_entity'] == 1 && $entityId > 0) { + $entity = new Entity(); + if ($entity->getFromDB($entityId)) { + $parentId = $entity->fields['entities_id']; + return self::getEffectiveConfigForEntity($parentId); + } + } + + return $moconfig; + } + public static function install(Migration $migration): void { /** @var \DBmysql $DB */ @@ -235,6 +269,7 @@ public static function install(Migration $migration): void `id` int unsigned NOT NULL AUTO_INCREMENT, `is_active` tinyint NOT NULL DEFAULT '1', `entities_id` int unsigned NOT NULL DEFAULT '0', + `use_parent_entity` tinyint NOT NULL DEFAULT '0', `take_item_group_ticket` tinyint NOT NULL DEFAULT '0', `take_item_group_change` tinyint NOT NULL DEFAULT '0', `take_item_group_problem` tinyint NOT NULL DEFAULT '0', diff --git a/src/Controller.php b/src/Controller.php index f5ca861..1f4435a 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -84,10 +84,7 @@ public static function useConfig(CommonDBTM $item): void if ($item->fields['type'] == \CommonITILActor::OBSERVER) { return; } - $moconfig = new Config(); - $moconfig->getFromDBByCrit([ - 'entities_id' => Session::getActiveEntity(), - ]); + $moconfig = Config::getEffectiveConfig(); if ($moconfig->fields['is_active'] != 1) { return; @@ -134,7 +131,7 @@ public static function useConfig(CommonDBTM $item): void public static function addItemGroups(CommonDBTM $item): void { - $conf = Config::getCurrentConfig(); + $conf = Config::getEffectiveConfig(); if ($conf->fields['is_active'] != 1) { return; } @@ -307,7 +304,7 @@ public static function beforeCloseITILObject(CommonITILObject $item): void public static function preventClosure(CommonDBTM $item): void { - $conf = Config::getCurrentConfig(); + $conf = Config::getEffectiveConfig(); if ($conf->fields['is_active'] != 1) { return; } @@ -344,7 +341,7 @@ public static function preventClosure(CommonDBTM $item): void public static function requireFieldsToClose(CommonITILObject $item): void { - $conf = Config::getCurrentConfig(); + $conf = Config::getEffectiveConfig(); if ($conf->fields['is_active'] != 1) { return; } @@ -436,7 +433,7 @@ public static function requireFieldsToClose(CommonITILObject $item): void public static function checkTaskRequirements(CommonDBTM $item): CommonDBTM { - $conf = Config::getCurrentConfig(); + $conf = Config::getEffectiveConfig(); if ($conf->fields['is_active'] != 1) { return $item; } @@ -477,7 +474,7 @@ public static function checkTaskRequirements(CommonDBTM $item): CommonDBTM public static function updateItemActors(CommonITILObject $item): CommonITILObject { - $conf = Config::getCurrentConfig(); + $conf = Config::getEffectiveConfig(); if ($conf->fields['is_active'] != 1) { return $item; } diff --git a/templates/config.html.twig b/templates/config.html.twig index e251b57..8282bee 100644 --- a/templates/config.html.twig +++ b/templates/config.html.twig @@ -59,6 +59,19 @@ __('Active on this entity', 'moreoptions') ) }} + {% if item.fields['entities_id'] != 0 %} + {{ fields.checkboxField( + 'use_parent_entity', + item.fields['use_parent_entity'], + __('Use parent entity configuration', 'moreoptions'), + {'helper': __('When enabled, this entity will inherit configuration from its parent entity', 'moreoptions')} + ) }} + + {% if parent_entity_info %} + {{ alerts.alert_info(__('Configuration is inherited from parent entity: %s', 'moreoptions')|format(parent_entity_info)) }} + {% endif %} + {% endif %} +
@@ -257,6 +270,29 @@