Example #1
1
<?php

if (!Defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
$data = array("status" => "failed");
$data = $_POST;
if ($USER->IsAuthorized() && $_REQUEST["device_token"]) {
    $token = $_REQUEST["device_token"];
    $uuid = $_REQUEST["uuid"];
    $data = array("register_token" => "fail", "token" => $token, "user_id" => $USER->GetID());
    if (CModule::IncludeModule("pull")) {
        $dbres = CPullPush::GetList(array(), array("DEVICE_ID" => $uuid));
        $arToken = $dbres->Fetch();
        $arFields = array("USER_ID" => $USER->GetID(), "DEVICE_NAME" => $_REQUEST["device_name"], "DEVICE_TYPE" => $_REQUEST["device_type"], "DEVICE_ID" => $_REQUEST["uuid"], "DEVICE_TOKEN" => $token);
        if ($arToken["ID"]) {
            $res = CPullPush::Update($arToken["ID"], $arFields);
            $data["register_token"] = "updated";
        } else {
            $res = CPullPush::Add($arFields);
            if ($res) {
                $data["register_token"] = "created";
            }
        }
    }
}