- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/lib/phone.php
- Класс: BitrixVoximplantPhoneTable
- Вызов: PhoneTable::deleteByUser
static function deleteByUser($userId)
{
$result = new DeleteResult();
$entity = static::getEntity();
$userId = intval($userId);
if ($userId <= 0)
{
$result->addError(new EntityFieldError($entity->getField('USER_ID'), 'UserID must be greater than zero'));
return $result;
}
$event = new Event($entity, "OnBeforeDeleteByUser", array("USER_ID"=>$userId));
$event->send();
if($event->getErrors($result))
return $result;
$event = new Event($entity, "OnDeleteByUser", array("USER_ID"=>$userId));
$event->send();
$tableName = $entity->getDBTableName();
$connection = Application::getConnection();
$sql = "DELETE FROM ".$tableName." WHERE USER_ID = ".$userId;
$connection->queryExecute($sql);
$event = new Event($entity, "OnAfterDeleteByUser", array("USER_ID"=>$userId));
$event->send();
return $result;
}