lmbCollectionInterface - базовый интерфейс, который реализуют классы-итераторы в Limb3. см. также Контейнеры данных
lmbCollectionIterface расширяет стардартные SPL интерфейсы:
interface lmbCollectionInterface extends Iterator, Countable, ArrayAccess { function sort($params); function getArray(); function at($pos); function paginate($offset, $limit); function getOffset(); function getLimit(); function countPaginated(); }
По-сути мы добавили следующие возможности:
lmbCollectionInterface используется в пакетах DBAL (lmbDbRecordSet), ACTIVE_RECORD (lmbARRelationCollection).
Обсуждение