Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
c5d83ceee5 | |||
d21e421b2e | |||
0feecd605f | |||
2947dd694a | |||
b70d384053 |
@@ -32,10 +32,10 @@ class document
|
|||||||
*
|
*
|
||||||
* @return string|null Идентификатор
|
* @return string|null Идентификатор
|
||||||
*/
|
*/
|
||||||
public static function write(_connection $session, string $collection, ?array $data = null, ?array $metadata = null, 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($data['_from'], $data['_to']));
|
collection::init($session, $collection, isset($metadata['_from'], $metadata['_to']));
|
||||||
|
|
||||||
if (isset($metadata['_from'], $metadata['_to'])) {
|
if (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;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Возврат идентификатора коллекции
|
// Возврат идентификатора коллекции
|
||||||
|
Reference in New Issue
Block a user