Skip to content

[Bug] Manager API: import/gallery возвращают raw processor → double envelope в connector #419

Description

@Ibochkarev

Описание проблемы

Роуты /api/mgr/import/* и /api/mgr/utilities/gallery/update делают return $response->getResponse() (MODX processor shape: {success,message,object}).

Processors\Api\Index / connector Router затем:

return $this->success('', $responseData['data'] ?? $responseData);

У processor-ответа нет ключа data → весь {success,message,object} кладётся в connector object ещё раз.

Итог: object.scheduled / object.import_id отсутствуют; есть object.object.scheduled.

Шаги воспроизведения

  1. POST connector route=/api/mgr/import/start с scheduler=1 (или preview/fields).
  2. Смотреть JSON: nested object.object.*, верхний object.scheduled отсутствует.
  3. То же для /api/mgr/utilities/gallery/update.

Ожидаемое поведение

Единый envelope: success + object с полями процессора (scheduled, import_id, …) на одном уровне. HTTP/message не затираются.

Фактическое поведение

// manager.php ~1139-1210
return $response->getResponse();

// Index.php ~90-91
return $this->success('', $responseData['data'] ?? $responseData);

Окружение

  • MiniShop3: beta / Manager REST
  • MODX: 3.x
  • PHP: 8.2+

Дополнительный контекст

Усиливает симптом #370 (Vue читает response.object). #341 — feature на унификацию; здесь уже сломанный production path import/gallery.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority: highВажно исправить в ближайшее время

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions