Получить объект накладной с понятными именами свойств

Фактические данные получены через SQLSRV от отдельного SQL Server. Созданные программой учебные таблицы удалены после чтения.

Наблюдаемый результат программы
НаблюдениеРезультат
Класс простого результатаstdClass
Псевдоним invoiceId7
Количество3
Подпись моделиНакладная #7: Кабель × 3
ID, видимый конструктору7
Конец после единственной строкида
Строки и дополнительные наблюдения
{
    "plain": {
        "invoiceId": 7,
        "title": "Кабель",
        "quantity": 3
    },
    "custom": {
        "invoiceId": 7,
        "title": "Кабель",
        "quantity": 3,
        "ctorSawId": 7,
        "caption": "Накладная #7: Кабель × 3"
    },
    "constructor_args": [
        "Накладная"
    ]
}

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