source: spip-zone/_modeles_/outils/mm/mm/mm_exec.php @ 100587

Last change on this file since 100587 was 100587, checked in by briethings@…, 5 years ago

Modèle MM : multi-modifications (utilise xx_call)

File size: 1.2 KB
Line 
1<?php
2/*-------------------------------------------#
3# *Briefings* - Licensed under the EUPL v1.0 #
4# http://ec.europa.eu/idabc/en/document/7330 #
5#-------------------------------------------*/
6#
7# Validity check:
8if (!$mm_mainObj = xx_param_value('mainobjName')) {
9  xx_throw_error('mainobjName', 'Objet à traiter non défini');
10}
11if (!$mm_mainObjIds = xx_param_value('_mainObjIds')) {
12  xx_throw_error('mainObjIds', 'Liste des id d\'objet manquante');
13};
14if (($mm_mainObjIds = xx_ids_list($mm_mainObjIds)) === NULL) {
15  # (look for NULL, since "*" results in an empty array)
16  xx_throw_error('mainObjIds', 'Liste des id d\'objet invalide');
17}
18#
19# Execution:
20$mm_common_data = [
21  'objects_ref'  => $xx_objects_ref,
22  'features_ref' => $mm_features_ref,
23  'actions_ref'  => $mm_actions_ref,
24  'todo'         => [],
25  'error'        => FALSE,
26  ];
27xx_run_steps(
28  [
29    'Contrôle des spécifications' => [
30      'mm_check_specifs',
31      [$mm_mainObj, $mm_mainObjIds]
32    ],
33    'Exécution des changements' => [
34      'mm_execute',
35      [$mm_mainObj, $mm_mainObjIds]
36    ],
37    'Mises à jour induites' => [
38      'mm_side_changes',
39      [$mm_mainObj, $mm_mainObjIds]
40    ],
41  ],
42  $mm_common_data
43);
Note: See TracBrowser for help on using the repository browser.