for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the BenGorFile package.
*
* (c) Beñat Espiña <[email protected]>
* (c) Gorka Laucirica <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace BenGorFile\DoctrineORMBridge\Infrastructure\Persistence;
use BenGorFile\File\Domain\Model\FileName;
use Doctrine\ORM\QueryBuilder;
/**
* @author Beñat Espiña <[email protected]>
class DoctrineORMByNameSpecification implements DoctrineORMQuerySpecification
{
private $name;
public function __construct(FileName $aName)
$this->name = $aName;
}
public function buildQuery(QueryBuilder $queryBuilder)
return $queryBuilder
->select('f')
->where($queryBuilder->expr()->eq('f.name.name', ':name'))
->andWhere($queryBuilder->expr()->eq('f.name.extension', ':extension'))
->setParameter('name', $this->name->name())
->setParameter('extension', $this->name->extension())
->getQuery();