• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/controller/invite.php
  • Класс: BitrixIntranetControllerInvite
  • Вызов: Invite::deleteInvitationAction
public function deleteInvitationAction(array $params = [])
{
	global $USER;

	$userId = (!empty($params['userId']) ? intval($params['userId']) : 0);
	$currentUserId = $this->getCurrentUser()->getId();

	if (
		$userId <= 0
		|| !Loader::includeModule('socialnetwork')
	)
	{
		$this->addError(new Error(Loc::getMessage('INTRANET_CONTROLLER_INVITE_NO_USER_ID'), 'INTRANET_CONTROLLER_INVITE_NO_USER_ID'));
		return null;
	}

	if (Invitation::canDelete([
		'CURRENT_USER_ID' => $currentUserId,
		'USER_ID' => $userId
	]))
	{
		$result = $USER->delete($userId);
		if (!$result)
		{
			$this->addError(new Error(Loc::getMessage('INTRANET_CONTROLLER_INVITE_DELETE_FAILED'), 'INTRANET_CONTROLLER_INVITE_DELETE_FAILED'));
			return null;
		}
	}
	else
	{
		$this->addError(new Error(Loc::getMessage('INTRANET_CONTROLLER_INVITE_NO_PERMISSIONS'), 'INTRANET_CONTROLLER_INVITE_NO_PERMISSIONS'));
		return null;
	}

	return [
		'result' => $result
	];
}