42 lines
883 B
PHP
42 lines
883 B
PHP
|
<?php
|
||
|
|
||
|
namespace Icinga\Module\Director\Web\Table;
|
||
|
|
||
|
use ipl\Html\Link;
|
||
|
use ipl\Web\Table\ZfQueryBasedTable;
|
||
|
|
||
|
class DatalistTable extends ZfQueryBasedTable
|
||
|
{
|
||
|
protected $searchColumns = ['list_name'];
|
||
|
|
||
|
public function getColumns()
|
||
|
{
|
||
|
return [
|
||
|
'id' => 'l.id',
|
||
|
'list_name' => 'l.list_name',
|
||
|
];
|
||
|
}
|
||
|
|
||
|
public function renderRow($row)
|
||
|
{
|
||
|
return $this::tr($this::td(Link::create(
|
||
|
$row->list_name,
|
||
|
'director/data/listentry',
|
||
|
array('list_id' => $row->id)
|
||
|
)));
|
||
|
}
|
||
|
|
||
|
public function getColumnsToBeRendered()
|
||
|
{
|
||
|
return [$this->translate('List name')];
|
||
|
}
|
||
|
|
||
|
public function prepareQuery()
|
||
|
{
|
||
|
return $this->db()->select()->from(
|
||
|
['l' => 'director_datalist'],
|
||
|
$this->getColumns()
|
||
|
)->order('list_name ASC');
|
||
|
}
|
||
|
}
|