Esempio n. 1
0
                 //Тип изменения, применяемого к полю записи
                 //@see https://tech.yandex.ru/datasync/http/doc/tasks/create-changes-docpage/#changes-types
                 $field->setChangeType($_REQUEST['fieldChangeType']);
                 //Идентификатор поля.
                 $field->setFieldId($_REQUEST['fieldId']);
                 if (isset($_REQUEST['value']) && $_REQUEST['value']) {
                     //Указание значение и его типа
                     //Если Тип значения не указан, то он определиться автоматически
                     //@see https://tech.yandex.ru/datasync/http/doc/tasks/create-changes-docpage/#data-types
                     $recordFieldValue = new RecordFieldValue();
                     $recordFieldValue->setValue($_REQUEST['value']);
                     //установка Значения
                     $field->setValue($recordFieldValue);
                 }
                 //Изменения отдельных полей записи.
                 $record->setChanges([$field]);
             }
             //Изменения отдельных записей базы данных.
             $delta->setChanges([$record]);
             //@see https://tech.yandex.ru/datasync/http/doc/tasks/create-changes-docpage/
             $dataSync->saveDelta($delta->toArray(), $database->getRevision());
             //Получение "свежей" информации о БД
             $database = $dataSync->getDatabase($databaseId);
         }
     }
 }
 //Получение снапшота базы данных
 //@see https://tech.yandex.ru/datasync/http/doc/tasks/get-snapshot-docpage/
 $snapshotResponse = $dataSync->getDatabaseSnapshot($database->getDatabaseId());
 $collections = [];
 /** @var Record $record */