Conditions | 3 |
Paths | 2 |
Total Lines | 27 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php |
||
14 | public function pageBySlug($slug, $lang = null, $lifeTime = 60) |
||
15 | { |
||
16 | $lang = ($lang) ? $lang : LANG; |
||
17 | |||
18 | $pageResult = $this->getDi()->get('cacheManager')->load([ |
||
|
|||
19 | Keys::PAGE, |
||
20 | $slug, |
||
21 | $lang |
||
22 | |||
23 | ], function() use ($slug, $lang, $lifeTime) { |
||
24 | $columns = ['p.*']; |
||
25 | foreach($this->translateFields as $field) { |
||
26 | $columns[] = "(SELECT t.value FROM [$this->translateModel] AS t WHERE t.foreign_id = p.id AND t.lang = '$lang' AND t.key = '$field') AS $field"; |
||
27 | } |
||
28 | |||
29 | $qb = $this->modelsManager->createBuilder() |
||
30 | ->columns($columns) |
||
31 | ->addFrom('Page\Model\Page', 'p') |
||
32 | ->where('p.slug = :slug:', ['slug' => $slug]); |
||
33 | |||
34 | $result = $qb->getQuery()->execute()->getFirst(); |
||
35 | return $result; |
||
36 | |||
37 | }, $lifeTime); |
||
38 | |||
39 | return $pageResult; |
||
40 | } |
||
41 | |||
42 | } |
Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.