source: spip-zone/_plugins_/svp_api/trunk/inc/declarer_collections_svp.php @ 115588

Last change on this file since 115588 was 115588, checked in by eric@…, 2 years ago

Correction de la déclarations.
Suppression du filtre catégorie qui est fourni par SVP Typologie

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1<?php
2/**
3 * Ce fichier contient la fonction de déclaration des configurations de collections. Elle appelle le pipeline
4 * `declarer_collections_svp` pour les plugins qui le souhaitent (voir SVP Typologie).
5 *
6 * @package SPIP\SVPAPI\CONFIGURATION
7 */
8if (!defined('_ECRIRE_INC_VERSION')) {
9        return;
10}
11
12/**
13 * Déclare les collections accessibles via HTTP GET.
14 * Par défaut, le plugin propose les collections `plugins` et `depots`.
15 *
16 * @pipeline declarer_collections_svp
17 *
18 * @return array
19 *                 Description des collections.
20**/
21function inc_declarer_collections_svp_dist() {
22
23        // Initialisation en static pour les performances
24        static $collections = array();
25
26        if (!$collections) {
27                // Les index désignent les collections, le tableau associé contient les filtres admissibles.
28                // -- Par défaut, svpapi fournit deux collections, plugins et depots.
29                $collections = array(
30                        'plugins' => array(
31                                'ressource' => 'prefixe',
32                                'module'    => 'svpapi',
33                                'filtres'   => array(
34                                        array(
35                                                'critere' => 'compatible_spip'
36                                        ),
37                                )
38                        ),
39                        'depots'  => array(
40                                'module'  => 'svpapi',
41                                'filtres' => array(
42                                        array(
43                                                'critere' => 'type'
44                                        )
45                                )
46                        )
47                );
48
49                // On complète par des collections fournies par d'autres plugin
50                $collections = pipeline('declarer_collections_svp', $collections);
51        }
52
53        return $collections;
54}
Note: See TracBrowser for help on using the repository browser.