Skip to content

tryhardy/bitrix.filter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Пример использования

Формирует filter и runtime поля для \Bitrix\Iblock\ElementTable::getList
Не работает оператор ! для множественных свойств Не работает для инфоблоки 2.0

<?php
use Tryhardy\BitrixFilter\ElementsFilter;
use \Bitrix\Iblock\ElementTable;

$filter = ElementsFilter::getInstance();
$filter->add('IBLOCK_ID', 1);
$filter->add('ACTIVE', 'Y');
$filter->add('PROPERTY_TAGS', ['tag1', 'tag2']);

//Добавить фильтр по разделу без подразделов
$filter->add('IBLOCK_SECTION.ID|IBLOCK_SECTION_ID', 1);
$filter->addSection('IBLOCK_SECTION.ID|IBLOCK_SECTION_ID', 1, false);
//Добавить фильтр по разделу с подразделами
$filter->addSection('IBLOCK_SECTION.ID|IBLOCK_SECTION_ID', 1, true);

$arRuntime = $filter->getRuntime();
$arFilter = $filter->getFilter();

$dbItems = ElementTable::getList([
    "filter" => $arFilter,
    "select" => [
        //Selected fields'
    ],
    'runtime' => $arRuntime
]);

Composer

{
  "require": {
    "tryhardy/bitrix.filter": "dev-master"
  },
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/tryhardy/bitrix.filter.git"
    }
  ]
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages