Инструменты пользователя

Инструменты сайта


limb3:ru:packages:core:lmb_collection_interface

lmbCollectionInterface

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();
}

По-сути мы добавили следующие возможности:

  • лимитирование (для постраничной разбивки) методами paginate($offset, $limit), getOffset(), getLimit() и countPaginated().
  • сортировка элементов при помощи метода sort($params).
  • получение массива из итератора (аналог вызова foreach()) при помощи метода getArray(). Обычно этот метод используется в тестах.
  • обращение к произвольному элементу коллекции при помощи метода at($pos). Обычно этим методом удобно пользоваться в тестах.

lmbCollectionInterface используется в пакетах DBAL (lmbDbRecordSet), ACTIVE_RECORD (lmbARRelationCollection).

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  _      __   ___  __  __   _  __   __ __
 | | /| / /  / _ | \ \/ /  | |/_/  / // /
 | |/ |/ /  / __ |  \  /  _>  <   / _  / 
 |__/|__/  /_/ |_|  /_/  /_/|_|  /_//_/
 
limb3/ru/packages/core/lmb_collection_interface.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1