• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/driver.php
  • Класс: BitrixDiskDriver
  • Вызов: Driver::addStorageIfNotExist
public function addStorageIfNotExist(array $data, array $rights = array())
{
	$filter = array_intersect_key($data, array(
		'ID' => true,
		'MODULE_ID' => true,
		'ENTITY_TYPE' => true,
		'ENTITY_ID' => true
	));

	if(empty($filter))
	{
		throw new ArgumentException('Empty fields for filtering.');
	}

	$storage = Storage::getList(array(
		'select' => array('ID'),
		'filter' => $filter,
	))->fetch();

	if($storage)
	{
		return Storage::loadById($storage['ID']);
	}

	return self::addStorage($data, $rights);
}