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