iproger
@iproger
Безответственный гений

Как сделать итератор для репозиториев?

У меня есть DataRepositories и обычные Repositories. Вторые берут данные у первых. Сделано это для того чтобы удобно работать со сторонним Rest API. По мере работы с данными понадобилось выбрать все данные в ресурсе. Это можно сделать "вручную" с проверкой лимитов и сдвигов или с помощью итераторов. В самой Doctrine есть свой итератор для Query как раз для таких случаев, а мне нужно реализовывать свой. Только я не не знаю где. Есть идея возвращать из репозиториев не просто массивы, а коллекцию, в которой будет метод iterate(). Который и позволит получить доступ к итератору. Но пока нет уверенности что реализовывать нужно именно так.
Есть еще вариант с отдельным классом-итератором который будет принимать репозиторий и вести работу с ним. Наверное, лучший вариант.
Как бы вы сделали итератор?
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы