• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/objectify/entityobject.php
  • Класс: BitrixMainORMObjectifyEntityObject
  • Вызов: EntityObject::sysGetIdleFields
public function sysGetIdleFields($fields = [])
{
	$list = [];

	if (empty($fields))
	{
		// all fields by default
		$fields = array_keys($this->entity->getFields());
	}

	foreach ($fields as $fieldName)
	{
		$fieldName = StringHelper::strtoupper($fieldName);

		if (!isset($this->_actualValues[$fieldName]))
		{
			// regular field
			$list[] = $fieldName;
		}
		elseif ($this->_actualValues[$fieldName] instanceof Collection && !$this->_actualValues[$fieldName]->sysIsFilled())
		{
			// non-filled collection
			$list[] = $fieldName;
		}
	}

	return $list;
}