1: <?php
2:
3: namespace Zippy\Interfaces;
4:
5: /**
6: * Реализуется объектами - провайлерами данных
7: *
8: *
9: */
10: interface DataSource
11: {
12: /**
13: * Возвращает количество елементов в наборе
14: * @return int *
15: */
16: public function getItemCount();
17:
18: /**
19: * Возвращает массив оьъектов DataItem
20: * @param int Начальный елемент
21: * @param int Количество елементов
22: * @return array *
23: */
24: public function getItems($start, $count, $sortfield = null, $desc = true);
25:
26: /**
27: * Возвращает объект DataItem по уникальному ключу
28: * @param mixed Уникальный ключ
29: * @return DataItem
30: */
31: //public function getItem($id);
32: }
33: