GroupTaskTable::createObject()
Класс: \Bitrix\Main\GroupTaskTable
Сигнатура
public static createObject([mixed $setDefaultValues = = 'true' ]) : EO_GroupTask
Параметры
$setDefaultValues
mixed
= = 'true'
Возвращаемое значение
EO_GroupTask
Как применяется в GroupTaskTable
GroupTaskTable::createObject() — метод класса \Bitrix\Main\GroupTaskTable модуля «Главный модуль». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_GroupTask, наборы — как EO_GroupTask_Collection. Метод достаётся GroupTaskTable от DataManager::createObject: поведение общее для всех сущностей, а данные, поля и классы — свои.
Создаёт новый объект GroupTaskTable (EO_GroupTask): поля заполняются сеттерами, запись в БД — методом save().
use Bitrix\Main\GroupTaskTable;
$item = GroupTaskTable::createObject();
$item->set('GROUP_ID', 1);
$item->set('TASK_ID', 1);
$item->set('EXTERNAL_ID', 'external_id');
$result = $item->save();Поля сущности GroupTaskTable
| Поле | Тип | Свойства |
|---|---|---|
GROUP_ID | int | обязательное |
TASK_ID | int | обязательное |
EXTERNAL_ID | string(50) | необязательное |
GROUP | reference | |
TASK | reference |
Список — из описания класса в исходном коде; точный состав в вашей версии вернёт GroupTaskTable::getEntity()->getFields().
Собственные методы GroupTaskTable
deleteByFilter()validateExternalId()Возвращает валидаторы для поля EXTERNAL_ID.
createObject() есть и у других классов модуля «Главный модуль»: AccessPermissionTable, AccessRoleRelationTable, AccessRoleTable, ApplicationPasswordTable, CacheCleanPathTable, CacheTagTable, CultureTable, DataManager.
Исходный файл: source/main/lib/grouptask.php

