• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/configuration/core/ownerentity.php
  • Класс: BitrixRestConfigurationCoreOwnerEntityTable
  • Вызов: OwnerEntityTable::deleteMulti
static function deleteMulti($itemList)
{

	if (is_array($itemList))
	{
		if (!empty($itemList['ENTITY_TYPE']) && !empty($itemList['ENTITY']))
		{
			$res = static::getList(
				[
					'filter' => [
						'=ENTITY_TYPE' => $itemList['ENTITY_TYPE'],
						'=ENTITY' => $itemList['ENTITY']
					]
				]
			);
			if ($item = $res->fetch())
			{
					static::delete($item['ID']);
			}
		}
		else
		{
			$entityList = [];
			foreach ($itemList as $entity)
			{
				if (!empty($entity['ENTITY_TYPE']) && !empty($entity['ENTITY']))
				{
					$entityList[$entity['ENTITY_TYPE']][] = $entity['ENTITY'];
				}
			}
			$res = static::getList(
				[
					'filter' => [
						'=ENTITY_TYPE' => array_keys($entityList)
					]
				]
			);
			while ($item = $res->fetch())
			{
				if (
					!empty($entityList[$item['ENTITY_TYPE']])
					&& in_array($item['ENTITY'], $entityList[$item['ENTITY_TYPE']])
				)
				{
					static::delete($item['ID']);
				}
			}
		}
	}
}