Skip to content

Commit 5fdc7dc

Browse files
committed
Dictionaries of custom models & types
1 parent f727719 commit 5fdc7dc

8 files changed

Lines changed: 82 additions & 317 deletions

File tree

.phpstan-baseline.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2305,6 +2305,12 @@
23052305
'count' => 2,
23062306
'path' => __DIR__ . '/src/Glpi/Controller/ApiController.php',
23072307
];
2308+
$ignoreErrors[] = [
2309+
'message' => '#^Class RuleCollection constructor invoked with 1 parameter, 0 required\\.$#',
2310+
'identifier' => 'arguments.count',
2311+
'count' => 1,
2312+
'path' => __DIR__ . '/src/Glpi/Controller/Rule/RuleListController.php',
2313+
];
23082314
$ignoreErrors[] = [
23092315
'message' => '#^Expression on left side of \\?\\? is not nullable\\.$#',
23102316
'identifier' => 'nullCoalesce.expr',

front/asset/ruledictionarymodel.php

Lines changed: 0 additions & 51 deletions
This file was deleted.

front/asset/ruledictionarytype.php

Lines changed: 0 additions & 51 deletions
This file was deleted.

front/rule.common.php

Lines changed: 0 additions & 163 deletions
This file was deleted.

front/rulemailcollector.php

Lines changed: 0 additions & 38 deletions
This file was deleted.

phpstan.neon.dist

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ includes:
22
- .phpstan-baseline.php
33

44
parameters:
5+
# treatPhpDocTypesAsCertain: false
56
level: 4
67
bootstrapFiles:
78
- stubs/db_config_classes.php

src/Glpi/Controller/Rule/RuleListController.php

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,9 @@ public function __invoke(Request $request): Response
5858
$replay_rule = $request->get('replay_rule');
5959
$reorder = $request->request->get('action');
6060
$reorder = $request->get('action'); // pour debug, à supprimer
61-
62-
// some requests have subtype query argument
63-
// eg. http://.../front/ruleticket.php?reinit=true&subtype=RuleTicket
64-
// but it's not used anymore
65-
// because subtype is redundant with $request->attributes->get('class')
66-
// $request->get('subtype');
67-
6861
$item_class = $request->attributes->getString('class');
69-
$this->ruleCollection = $this->getRuleCollectionInstanceFromRuleSubtype($item_class, (int) $_SESSION['glpiactive_entity']);
7062

71-
// @todo param subtype contient le type d'item sur certaines requetes http://localhost:8081/front/ruleticket.php?reinit=true&subtype=RuleTicket
63+
$this->ruleCollection = $this->getRuleCollectionInstanceFromRuleSubtype($item_class, (int) $_SESSION['glpiactive_entity']);
7264

7365
// dispatch
7466
if (!is_null($reorder)) {
@@ -268,9 +260,6 @@ private function getRuleCollectionInstanceFromRuleSubtype(string $item_subtype,
268260
}
269261
$rule = new $item_subtype();
270262
$collection_classname = $rule->getCollectionClassName();
271-
if (!is_subclass_of($collection_classname, \RuleCollection::class)) {
272-
throw new BadRequestHttpException(sprintf('Invalid Rule Collection type "%s"', htmlescape($collection_classname)));
273-
}
274263

275264
/**
276265
* Not all classes extendending RuleCollection have a constructor.

0 commit comments

Comments
 (0)