Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
SearchController
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 searchTag
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Jingga
4 *
5 * PHP Version 8.1
6 *
7 * @package   Modules\Tasks
8 * @copyright Dennis Eichhorn
9 * @license   OMS License 2.0
10 * @version   1.0.0
11 * @link      https://jingga.app
12 */
13declare(strict_types=1);
14
15namespace Modules\Tasks\Controller;
16
17use phpOMS\Message\RequestAbstract;
18use phpOMS\Message\ResponseAbstract;
19use phpOMS\System\MimeType;
20
21/**
22 * Search class.
23 *
24 * @package Modules\Tasks
25 * @license OMS License 2.0
26 * @link    https://jingga.app
27 * @since   1.0.0
28 */
29final class SearchController extends Controller
30{
31    /**
32     * Api method to search for tags
33     *
34     * @param RequestAbstract  $request  Request
35     * @param ResponseAbstract $response Response
36     * @param array            $data     Generic data
37     *
38     * @return void
39     *
40     * @api
41     *
42     * @since 1.0.0
43     */
44    public function searchTag(RequestAbstract $request, ResponseAbstract $response, array $data = []) : void
45    {
46        // join tags with tag l11n
47        // join tags with tasks
48        // return where tag l11n matches X
49
50        $tags = [];
51
52        $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true);
53
54        $response->set($request->uri->__toString(), $tags);
55    }
56}