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']);
}
}
?>