3 Commits
0.5.0 ... 0.5.1

View File

@@ -32,7 +32,7 @@ class document
* *
* @return string|null Идентификатор * @return string|null Идентификатор
*/ */
public static function write(_connection $session, string $collection, ?array $data = [], ?array $metadata = [], bool $check = true, ?terminal $terminal = null): ?string public static function write(_connection $session, string $collection, ?array $data = [], ?array $metadata = [], bool $check = false, ?terminal $terminal = null): ?string
{ {
// Инициализация коллекции // Инициализация коллекции
collection::init($session, $collection, isset($metadata['_from'], $metadata['_to'])); collection::init($session, $collection, isset($metadata['_from'], $metadata['_to']));
@@ -72,11 +72,18 @@ class document
// Запись на сервер и его ответ в буфер возврата // Запись на сервер и его ответ в буфер возврата
$id = isset($_from, $_to) ? $documents->saveEdge($collection, $_from, $_to, $document) : $documents->insert($collection, $document); $id = isset($_from, $_to) ? $documents->saveEdge($collection, $_from, $_to, $document) : $documents->insert($collection, $document);
if ($check && $terminal instanceof terminal && $documents->has($collection, $id)) { if ($check && $documents->has($collection, $id)) {
// Документ записан // Найден записанный документ
// Запись в вывод // Запись в вывод
$terminal::write("В коллекции \"$collection\" создан документ \"$id\""); if ($terminal instanceof terminal) $terminal::write("В коллекции \"$collection\" создан документ \"$id\"");
} else if ($check) {
// Не найден записанный документ
// Запись в вывод
if ($terminal instanceof terminal) $terminal::write("В коллекции \"$collection\" не удалось найти созданный или создать документ");
return null;
} }
// Возврат идентификатора коллекции // Возврат идентификатора коллекции