Completed
Push — master ( 936cb2...f0f25e )
by Iakov
12:25 queued 06:29
created

AddWhereStep::getRequiredArtifacts()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 3
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
cc 1
eloc 1
nc 1
nop 0
crap 2
1
<?php
2
3
4
namespace Kami\ApiCoreBundle\RequestProcessor\Step\Item;
5
6
7
use Doctrine\ORM\QueryBuilder;
8
use Kami\Component\RequestProcessor\Artifact;
9
use Kami\Component\RequestProcessor\ArtifactCollection;
10
use Kami\Component\RequestProcessor\Step\AbstractStep;
11
use Symfony\Component\HttpFoundation\Request;
12
13
class AddWhereStep extends AbstractStep
14
{
15
    public function execute(Request $request) : ArtifactCollection
16
    {
17
        /** @var QueryBuilder $queryBuilder */
18
        $queryBuilder = $this->getArtifact('query_builder');
19
        $queryBuilder->where('e.id = :id')
20
            ->setParameter('id', $request->get('id', 0))
21
            ->setMaxResults(1)
22
        ;
23
24
        return new ArtifactCollection([
25
            new Artifact('where_added', true)
26
        ]);
27
    }
28
29
    public function getRequiredArtifacts() : array
30
    {
31
        return ['query_builder', 'select_query_built', 'access_granted'];
32
    }
33
34
}