Пример #1
0
<?php

$m = new Wtk_Table_Model('champ', 'valeur', 'url', 'flags');
$m->append('Message', $this->event->message, null, 'message');
$m->append('Niveau', $this->event->level, null, array('level', strtolower($this->event->level)));
$m->append('Émetteur', $this->event->logger, null, 'logger');
$m->append('URL', $this->event->url, $this->event->url, 'url');
$m->append('Date', $this->event->date, null, 'date');
$user = $this->event->findParentUsers();
if (!$user) {
    $user = new Nobody();
}
$individu = $user->findParentIndividus();
if ($user->isMember()) {
    $url = $this->url(array('controller' => 'individus', 'action' => 'fiche', 'individu' => $individu->slug));
} else {
    $url = null;
}
$m->append('Utilisateur', $individu->getFullname(), $url, 'user');
$s = $this->document->addSection('event');
$t = $s->addTable($m, false, 'flags');
$t->addNewColumn(null, new Wtk_Table_CellRenderer_Text('text', 'champ'));
$t->addNewColumn(null, new Wtk_Table_CellRenderer_Link('href', 'url', 'label', 'valeur'));
$detail = @unserialize($this->event->detail);
if ($detail) {
    $s->addSection('detail', "Détails")->addText($detail, true);
}