Skip to content
Snippets Groups Projects
listview.php 626 B
Newer Older
goujonpa's avatar
goujonpa committed
<?php

Matthieu Guffroy's avatar
Matthieu Guffroy committed
class ListView
goujonpa's avatar
goujonpa committed
{
    protected $title;
goujonpa's avatar
goujonpa committed
    protected $objArray;
Matthieu Guffroy's avatar
Matthieu Guffroy committed
    public $class;
goujonpa's avatar
goujonpa committed

Matthieu Guffroy's avatar
Matthieu Guffroy committed
    public function __construct($class, $title, $arr=Array())
goujonpa's avatar
goujonpa committed
    {
goujonpa's avatar
goujonpa committed
        $this->title = $title;
Matthieu Guffroy's avatar
Matthieu Guffroy committed
        $this->objArray = $class::getAll($arr);
Matthieu Guffroy's avatar
Matthieu Guffroy committed
        $this->class = $class;
goujonpa's avatar
goujonpa committed
    }

goujonpa's avatar
goujonpa committed
    public function getTitle() {
        return $this->title;
    }

    public function getLines() {
        return $this->objArray;
    }
goujonpa's avatar
goujonpa committed

Matthieu Guffroy's avatar
Matthieu Guffroy committed
    public function getLabels() {
        if(count($this->objArray) > 0 ){
Matthieu Guffroy's avatar
Matthieu Guffroy committed
            return $this->objArray[0]->getFields();
Matthieu Guffroy's avatar
Matthieu Guffroy committed
        } else {
            throw new Exception("Liste vide");
        }
    }

goujonpa's avatar
goujonpa committed
}