Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3/**
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; under version 2
7 * of the License (non-upgradable].
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17 *
18 * Copyright (c) 2021 (original work) Open Assessment Technologies SA;
19 */
20
21declare(strict_types=1);
22
23namespace oat\taoItems\model\media;
24
25use oat\tao\model\media\mediaSource\DirectorySearchQuery;
26
27interface AssetTreeBuilderInterface
28{
29    /**
30     * @example Returns:
31     *  [
32     *      "path": "https_2_taotesting_0_com_1_ontologies_1_tao_0_rdf_3_i5123456",
33     *      "label": "Assets",
34     *      "childrenLimit": 15,
35     *      "permissions": [
36     *          "READ",
37     *          "WRITE",
38     *      ],
39     *      "children": [
40     *          [
41     *              "path": "https_2_taotesting_0_com_1_ontologies_1_tao_0_rdf_3_i5123456",
42     *              "label": "test",
43     *              "childrenLimit": 15,
44     *              "permissions": [
45     *                  "READ",
46     *                  "WRITE",
47     *              ],
48     *              "url": "https://taotesting.com/taoItems/ItemContent/files",
49     *          ]
50     *      ]
51     *   ]
52     */
53    public function build(DirectorySearchQuery $search): array;
54}