Completed
Push — master ( 395774...b3be9a )
by
unknown
16s queued 12s
created

DealerMetaSeoLoop::getArgDefinitions()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Dealer\Loop;
4
5
use Dealer\Model\DealerMetaSeo;
6
use Dealer\Model\DealerMetaSeoQuery;
7
use Dealer\Model\DealerQuery;
8
use Thelia\Core\Template\Element\BaseI18nLoop;
9
use Thelia\Core\Template\Element\LoopResult;
10
use Thelia\Core\Template\Element\LoopResultRow;
11
use Thelia\Core\Template\Element\PropelSearchLoopInterface;
12
use Thelia\Core\Template\Loop\Argument\Argument;
13
use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
14
15
/**
16
 * Class DealerLoop
17
 * @package Dealer\Loop
18
 */
19
class DealerMetaSeoLoop extends BaseI18nLoop implements PropelSearchLoopInterface
20
{
21
    public function parseResults(LoopResult $loopResult)
22
    {
23
        /** @var DealerMetaSeo $dealerSeo */
24
        foreach ($loopResult->getResultDataCollection() as $dealerSeo) {
25
            $loopResultRow = new LoopResultRow($dealerSeo);
26
27
            $loopResultRow
28
                ->set('ID', $dealerSeo->getId())
29
                ->set("SLUG", $dealerSeo->getSlug())
30
                ->set("META_TITLE", $dealerSeo->getMetaTitle())
31
                ->set("META_DESC", $dealerSeo->getMetaDescription())
32
                ->set("META_KEYWORDS", $dealerSeo->getMetaKeywords())
33
                ->set("META_JSON", $dealerSeo->getJson());
34
35
            $loopResult->addRow($loopResultRow);
36
        }
37
38
        return $loopResult;
39
    }
40
41
    /**
42
     * @inheritdoc
43
     */
44
    protected function getArgDefinitions()
45
    {
46
        return new ArgumentCollection(
47
            Argument::createIntListTypeArgument('id', null)
48
        );
49
    }
50
51
    /**
52
     * @inheritdoc
53
     */
54
    public function buildModelCriteria()
55
    {
56
        $query = DealerMetaSeoQuery::create();
57
58
        if ($id = $this->getId()) {
59
            $query->filterByDealerId($id);
60
        }
61
62
        return $query;
63
    }
64
}
65