- Модуль: 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);
}