for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Eccube\Doctrine\Query;
use Doctrine\ORM\QueryBuilder;
abstract class WhereCustomizer implements QueryCustomizer
{
/**
* @param QueryBuilder $builder
* @param array $params
* @param string $queryKey
*/
public final function customize(QueryBuilder $builder, $params, $queryKey)
final
foreach ($this->createStatements($params, $queryKey) as $whereClause) {
$whereClause->build($builder);
}
* @param $queryKey
* @return WhereClause[]
protected abstract function createStatements($params, $queryKey);