function testGetEmptyContextException()
 {
     $token = 'TOKEN';
     $dataSyncClient = new DataSyncClient($token);
     $this->setExpectedException('Yandex\\Common\\Exception\\InvalidArgumentException', 'Empty context');
     $dataSyncClient->getContext();
 }
Esempio n. 2
0
<?php

if (!isset($_REQUEST['databaseId']) || !$_REQUEST['databaseId']) {
    header('Location: index.php');
}
$settings = (require_once '../settings.php');
use Yandex\DataSync\DataSyncClient;
use Yandex\Common\Exception\ForbiddenException;
use Yandex\DataSync\Models\Database\Delta\RecordFieldValue;
use Yandex\DataSync\Models\Database\Delta\RecordField;
use Yandex\DataSync\Models\Database\Delta\Record;
use Yandex\DataSync\Models\Database\Delta;
$errorMessage = false;
// Is auth
if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) {
    $dataSync = new DataSyncClient($_COOKIE['yaAccessToken']);
    $context = Yandex\DataSync\DataSyncClient::CONTEXT_USER;
    $databaseId = $_REQUEST['databaseId'];
    //Устанавливаем Контекст базы данных (app или user)
    $dataSync->setContext($context);
    //Устанавливаем Идентификатор базы данных (можно указать позже, непосредственно в запросах)
    $dataSync->setDatabaseId($databaseId);
    try {
        //Получение информации о базе данных
        //@see https://tech.yandex.ru/datasync/http/doc/tasks/get-database-docpage/
        $database = $dataSync->getDatabase($databaseId);
        if (isset($_REQUEST['action'])) {
            if ($_REQUEST['action'] === 'editTitle' && isset($_REQUEST['title']) && $_REQUEST['title']) {
                //Изменение заголовка базы данных
                //@see https://tech.yandex.ru/datasync/http/doc/tasks/edit-title-docpage/
                $database = $dataSync->updateDatabaseTitle($_REQUEST['title'], $databaseId);
Esempio n. 3
0
<?php

$settings = (require_once '../settings.php');
use Yandex\DataSync\DataSyncClient;
use Yandex\Common\Exception\ForbiddenException;
$errorMessage = false;
// Is auth
if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) {
    $dataSync = new DataSyncClient($_COOKIE['yaAccessToken']);
    $context = DataSyncClient::CONTEXT_USER;
    //Устанавливаем Контекст базы данных (app или user)
    $dataSync->setContext($context);
    try {
        if (isset($_REQUEST['action'])) {
            if ($_REQUEST['action'] === 'createDb' && isset($_REQUEST['databaseId']) && $_REQUEST['databaseId']) {
                //Создание базы данных
                //@see https://tech.yandex.ru/datasync/http/doc/tasks/add-database-docpage/
                $dataSync->createDatabase($_REQUEST['databaseId']);
            } elseif ($_REQUEST['action'] === 'deleteDb' && isset($_REQUEST['databaseId']) && $_REQUEST['databaseId']) {
                //Удаление базы данных
                //@see https://tech.yandex.ru/datasync/http/doc/tasks/delete-database-docpage/
                $dataSync->deleteDatabase($_REQUEST['databaseId']);
            }
        }
        //Получение ответа со списком баз данных
        //@see https://tech.yandex.ru/datasync/http/doc/tasks/get-databases-docpage/
        $databasesResponse = $dataSync->getDatabases();
        //Баз данных
        $databases = $databasesResponse->getItems()->getAll();
    } catch (ForbiddenException $ex) {
        $errorMessage = $ex->getMessage();