function testFillListItem() { $listItem = 0; $listItemDest = 1; $recordField = new RecordField(); $recordField->setFieldId('work'); $recordField->setChangeType(RecordField::CHANGE_TYPE_LIST_ITEM_MOVE); $recordField->setListItem($listItem); $recordField->setListItemDest($listItemDest); $this->assertEquals($listItem, $recordField->getListItem()); $this->assertEquals($listItemDest, $recordField->getListItemDest()); }
$delta = new Delta(); //Поясняющий комментарий к изменению. $delta->setDeltaId('insert record ' . $_REQUEST['recordId']); //Запись $record = new Record(); //Тип изменения, применяемого к записи. //@see https://tech.yandex.ru/datasync/http/doc/tasks/create-changes-docpage/#changes-types $record->setChangeType($_REQUEST['recordChangeType'])->setCollectionId($_REQUEST['collectionId'])->setRecordId($_REQUEST['recordId']); if (isset($_REQUEST['fieldChangeType']) && $_REQUEST['fieldChangeType'] && isset($_REQUEST['fieldId']) && $_REQUEST['fieldId']) { //Поле $field = new RecordField(); //Тип изменения, применяемого к полю записи //@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/