Передать чтение каталога другому оператору

Фактические данные получены через расширение interbase по TCP к отдельному серверу Firebird с проверкой пароля. Собственные учебные пользователи, базы и промежуточные резервные файлы удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Прежний оператор читал каталогда
После удаления прежний вход отклонёнда
Новый оператор читает товарCable
Доступное количество3
Сохранён независимый профиль заменыда
Строки и дополнительные наблюдения
{
    "before_catalog": [
        {
            "title": "Cable",
            "qty": 3
        }
    ],
    "previous_login_after": {
        "connected": false,
        "warning": true,
        "code": -902,
        "message_present": true
    },
    "replacement_catalog": [
        {
            "title": "Cable",
            "qty": 3
        }
    ],
    "previous_profile_after": null,
    "replacement_profile": {
        "first": "Boris",
        "middle": null,
        "last": null,
        "plugin": "Srp                                                                                                                                                                                                                                                         "
    }
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.