Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Link
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 readSearchResultList
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3/**
4 * @package ClientDldb
5 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
6 **/
7
8namespace BO\Zmsdldb\MySQL;
9
10use BO\Zmsdldb\MySQL\Collection\Links as Collection;
11use BO\Zmsdldb\Elastic\Link as Base;
12
13/**
14 */
15class Link extends Base
16{
17    #[\Override]
18    public function readSearchResultList($query)
19    {
20        try {
21            #$query = '+' . implode(' +', explode(' ', $query));
22            $sqlArgs = [$this->locale, $query];
23            $sql = "SELECT tl.data_json 
24            FROM topic_links AS tl
25            WHERE 
26            tl.locale = ? AND MATCH (tl.search) AGAINST (? IN BOOLEAN MODE)
27            ";
28
29            $linklist = new Collection();
30
31            $stm = $this->access()->prepare($sql);
32            $stm->execute($sqlArgs);
33            $stm->fetchAll(\PDO::FETCH_FUNC, function ($data_json) use ($linklist) {
34                $link = new \BO\Zmsdldb\MySQL\Entity\Link();
35                $link->offsetSet('data_json', $data_json);
36                $linklist[$link['link']] = $link;
37            });
38
39            return $linklist;
40        } catch (\Exception $e) {
41            throw $e;
42        }
43    }
44}