Source of packages/Combie/Struktur/ArrayPager.php
<?php
/**
 * Array Pager - BlÃÂätterfunktion
 *
 * @filesource
 * @author Combie <uli@combie.de>
 * @version $Id$
 * @package Combie
 * @subpackage Struktur
 */
namespace Combie\Struktur;
/**
 * Array Pager - BlÃÂätterfunktion
 *
 * BlÃÂättern in Array Strukturen
 * @package Combie
 * @subpackage Struktur
 */
class ArrayPager extends Pager
{
/**
 *
 * @var array Alle Elemente
 */
  private $array = array(); // alle Elemente
/**
 *
 * @param array In dem geblÃÂättert werden soll
 * @return void Keine RÃÂückgabe
 */
  public function __construct(Array &$array, $perpage=1)
  {
    parent::__construct(count($array),$perpage);
    $this->array = array_values($array); // Index normalisieren
  }
/**
 * Page
 *
 * Gibt einen Arrayausschnitt zurÃÂück
 * @param integer Seitennummer
 * @return array Arrayausschnitt
 */
  public function page($index) // gibt den ausgewÃÂählten Ausschnitt
  {
    $bereich = parent::page($index); // auschnitt berechnen
    return array_slice($this->array,$bereich['offset'],$bereich['count']);
  }
}
?>