/home/sharedstore/public_html/prestashop.sharedstore.ma/src/Core/Grid/Query
NameSizeModeActions
Filter/-0755rm
Monitoring/-0755rm
Security/-0755rm
AbstractDoctrineQueryBuilder.php20450644editdlrm
AddressQueryBuilder.php56020644editdlrm
AttachmentQueryBuilder.php55730644editdlrm
AttributeGroupQueryBuilder.php67560644editdlrm
AttributeQueryBuilder.php65640644editdlrm
AuthorizedApplicationQueryBuilder.php43150644editdlrm
CarrierQueryBuilder.php55430644editdlrm
CartRuleQueryBuilder.php54830644editdlrm
CatalogPriceRuleQueryBuilder.php80390644editdlrm
CategoryQueryBuilder.php81580644editdlrm
CmsPageCategoryQueryBuilder.php68810644editdlrm
CmsPageQueryBuilder.php63670644editdlrm
ContactQueryBuilder.php44800644editdlrm
CountryQueryBuilder.php57100644editdlrm
CreditSlipQueryBuilder.php50880644editdlrm
CurrencyQueryBuilder.php51990644editdlrm
CustomerAddressQueryBuilder.php57250644editdlrm
CustomerQueryBuilder.php92850644editdlrm
CustomerThreadQueryBuilder.php78100644editdlrm
DoctrineQueryBuilderInterface.php18780644editdlrm
DoctrineQueryParser.php33430644editdlrm
DoctrineSearchCriteriaApplicator.php23120644editdlrm
DoctrineSearchCriteriaApplicatorInterface.php19830644editdlrm
EmailLogsQueryBuilder.php39700644editdlrm
EmployeeQueryBuilder.php60920644editdlrm
LanguageQueryBuilder.php40420644editdlrm
LogQueryBuilder.php74230644editdlrm
ManufacturerAddressQueryBuilder.php52220644editdlrm
ManufacturerQueryBuilder.php50110644editdlrm
MerchandiseReturnQueryBuilder.php61170644editdlrm
MetaQueryBuilder.php46630644editdlrm
OrderMessageQueryBuilder.php45600644editdlrm
OrderQueryBuilder.php98170644editdlrm
OrderReturnStatesQueryBuilder.php56320644editdlrm
OrderStatesQueryBuilder.php59290644editdlrm
OutstandingQueryBuilder.php73400644editdlrm
ProductCombinationQueryBuilder.php92360644editdlrm
ProductLightQueryBuilder.php31770644editdlrm
ProductQueryBuilder.php143490644editdlrm
ProductShopsQueryBuilder.php36730644editdlrm
ProfileQueryBuilder.php39330644editdlrm
QueryParserInterface.php14330644editdlrm
RequestSqlQueryBuilder.php35380644editdlrm
SearchEngineQueryBuilder.php45610644editdlrm
StateQueryBuilder.php52580644editdlrm
SupplierQueryBuilder.php73710644editdlrm
TaxQueryBuilder.php45350644editdlrm
TaxRulesGroupQueryBuilder.php48510644editdlrm
TitleQueryBuilder.php44400644editdlrm
WebserviceKeyQueryBuilder.php51430644editdlrm
ZoneQueryBuilder.php44680644editdlrm
Edit: /home/sharedstore/public_html/prestashop.sharedstore.ma/src/Core/Grid/Query/DoctrineQueryParser.php (3343B)
* @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 PrestaShop\PrestaShop\Core\Grid\Exception\UnsupportedParameterException; /** * This class offers a DBAL implementation of Query parser. */ final class DoctrineQueryParser implements QueryParserInterface { /** * {@inheritdoc} */ public function parse($query, array $queryParameters) { $values = []; foreach ($queryParameters as $key => $value) { if (!is_string($key)) { throw new UnsupportedParameterException('Only named parameters are supported in prepared queries.'); } $values[':' . $key] = $this->parseValue($value); } return strtr($query, $values); } /** * @param mixed $value the parameter value * * @return string|float|int the partial raw parameter * * @throws UnsupportedParameterException */ private function parseValue($value) { if (is_string($value)) { return $this->parseStringParameter($value); } if (is_numeric($value)) { return $this->parseNumericParameter($value); } if (is_array($value)) { return $this->parseArrayParameter($value); } if (is_bool($value)) { return $this->parseBooleanParameter($value); } if ($value === null) { return 'NULL'; } throw new UnsupportedParameterException('Unsupported value type: ' . gettype($value)); } /** * @param string $value * * @return string */ private function parseStringParameter($value) { return "'" . addslashes($value) . "'"; } /** * @param int|float $value * * @return int|float */ private function parseNumericParameter($value) { return $value; } /** * @param array $value * * @return string */ private function parseArrayParameter(array $value) { return "'" . implode("', '", array_map('addslashes', $value)) . "'"; } /** * @param bool $value * * @return string */ private function parseBooleanParameter($value) { return $value ? 'TRUE' : 'FALSE'; } }