Направление (Воронка)

Класс: Pranju\Bitrix24\Models\Crm\Category

Специфика

Ввиду того, что направления имеют двойной ключ, состоящий из идентификатора типа сущности и идентификатора направления.

Например для направление “Продажи”, находящаяся в сделках будет иметь первичный ключ для прямого получения (метод find) ‘2:1’, где 2 - это идентификатор типа сущности, а 1 - это идентификатор самого направления.

Для других запросов всегда нужно передавать свойство entityTypeId.

Получение

/** Одиночное */
$category = Category::find('2:1');
$category = Category::where('id', 1)->where('entityTypeId', 2)->first();

/** Множественное */
$categories = Category::where('title', 'Продажи')->->where('entityTypeId', 2)->get();

Создание

/** Одиночное */
$category = Category::create([
  'entityTypeId' => 2,
  'title' => 'Заказы',
]);

$category = new Category([
  'entityTypeId' => 2,
  'title' => 'Продажи',
])
$category->save();

$category = new Category();
$category->entityTypeId = 2;
$category->title = 'Продажи';
$category->save();

/** Множественное */
$typeIds = Category::insert([
  [
    'entityTypeId' => 2,
    'title' => 'Продажи',
  ],
  [
    'entityTypeId' => 2,
    'title' => 'Решение конфликтов',
  ]
]);

Обновление

/** Одиночное */
$category = Category::create([
  'entityTypeId' => 2,
  'title' => 'Продажи',
]);

$category = new Category([
  'entityTypeId' => 2,
  'title' => 'Продажи',
])
$category->save();

$category = new Category();
$category->id = 1,
$category->entityTypeId = 2;
$category->title = 'Продажи';
$category->save();

/** Множественное */
$categoryIds = Category::where('title', 'продажи')->where('entityTypeId', 1)->update([
  'title' => 'Продажи',
]);

Удаление

/** Одиночное */
$category = Category::find('2:1');
$category->delete();

$category = Category::make([
  'id' => 1,
  'entityTypeId' => 2,
]);
$category->delete();

Category::where('id', 2)->where('entityTypeId', 1)->delete();

/** Множественное */
Category::where('id', '>=', 27)->where('entityTypeId', 1)->delete();

Last updated