PHP code example of vsavritsky / bitrix-filter-builder
1. Go to this page and download the library: Download vsavritsky/bitrix-filter-builder library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
vsavritsky / bitrix-filter-builder example snippets
$filter->eq('ID', 2);
//аналогично фильтру битрикс
$filter = ['ID' => 2];
$filter->neq('ID', 2);
//аналогично фильтру битрикс
$filter = ['!ID' => 2];
$filter->like('NAME', 'товар');
//аналогично фильтру битрикс
$filter = ['%NAME' => 'товар'];
$filter->notLike('NAME', 'товар');
//аналогично фильтру битрикс
$filter = ['!%NAME' => 'товар'];
$filter->isNull('PROPERTY_CODE');
//аналогично фильтру битрикс
$filter = ['PROPERTY_CODE' => false];
$filter->isNotNull('PROPERTY_CODE');
//аналогично фильтру битрикс
$filter = ['!PROPERTY_CODE' => false];
$filter->between('ID', 1, 10);
//аналогично фильтру битрикс
$filter = [
'>=ID' => 1,
'<=ID' => 10,
];
$filter->gte('ID', 10);
//аналогично фильтру битрикс
$filter = ['>=ID' => 10];
$filter->lte('ID', 10);
//аналогично фильтру битрикс
$filter = ['<=ID' => 10];
$filter->gt('ID', 10);
//аналогично фильтру битрикс
$filter = ['>ID' => 10];
$filter->lt('ID', 10);
//аналогично фильтру битрикс
$filter = ['<ID' => 10];
$subFilter->like('NAME', 'товар');
$subFilter->eq('CODE', 'tovar');
$filter->addOrFilter($subFilter);
//аналогично фильтру битрикс
$filter = [
[
'LOGIC' => 'OR',
'%NAME' => 'товар',
'CODE' => 'tovar'
]
];
$subFilter->like('NAME', 'товар');
$subFilter->neq('NAME', 'товар');
$filter->addAndFilter($subFilter);
//аналогично фильтру битрикс
$filter = [
[
'LOGIC' => 'AND',
'%NAME' => 'товар',
'!NAME' => 'товар'
]
];
$filter->setFilterLogic('OR');
//аналогично фильтру битрикс
$filter = [
'LOGIC' => 'OR'
];
$filter->setFilterLogic('OR');
$subFulter->eq('ID', 5);
$filter->addSubFilter($subFulter);
$subFulter->eq('ID', 10);
$filter->addSubFilter($subFulter);
//аналогично фильтру битрикс
$filter = [
'LOGIC' => 'OR'
['ID' => 5],
['ID' => 10],
];