- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/item/field/collection/item.php
- Класс: BitrixTasksItemFieldCollectionItem
- Вызов: Item::readValueFromDatabase
public function readValueFromDatabase($key, $item)
{
$id = $item->getId();
if($id)
{
/** @var BitrixTasksItem|BitrixTasksItemSubItem $itemClass */
$itemClass = static::getItemClass();
if(method_exists($itemClass, 'findByParent')) // todo: use SubItem::isA() here, when moved to 5.4
{
$value = $itemClass::findByParent($id, array(), array('USER_ID' => $item->getUserId()));
}
else
{
throw new ArgumentTypeException('There should be a sub-item class: '.$key);
}
}
else
{
$value = array();
}
return $this->translateValueFromDatabase($value, $key, $item);
}