* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Grid\Query; use Doctrine\DBAL\Connection; /** * Class AbstractDoctrineQueryBuilder provides most common dependencies of doctrine query builders. */ abstract class AbstractDoctrineQueryBuilder implements DoctrineQueryBuilderInterface { /** * @var Connection */ protected $connection; /** * @var string */ protected $dbPrefix; /** * @param Connection $connection * @param string $dbPrefix */ public function __construct(Connection $connection, $dbPrefix) { $this->connection = $connection; $this->dbPrefix = $dbPrefix; } /** * Escape percent in query for LIKE query * '20%' => '20\%' * * @param string $value * * @return string */ protected function escapePercent(string $value): string { return str_replace( '%', '\%', $value ); } }