• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item/field/collection/item.php
  • Класс: BitrixTasksItemFieldCollectionItem
  • Вызов: Item::translateValueFromOutside
public function translateValueFromOutside($value, $key, $item)
{
	if(Type::isIterable($value) && count($value))
	{
		$itemClass = static::getItemClass();

		// todo: possible redundant code, due to contents of createValue()
		foreach($value as $k => $v)
		{
			// strip away broken values: can only accept array, item or simple collection
			if(!is_array($v) && !$itemClass::isA($v) && !BitrixTasksUtilCollection::isA($v))
			{
				unset($value[$k]);
			}
		}
	}
	else
	{
		// todo: ??
	}

	return $this->createValue($value, $key, $item);
}