aboutsummaryrefslogtreecommitdiff
path: root/src/bdrem/Renderer/Console.php
blob: 01d6eb2e82bc0475034aaccd433cada6a9969cf7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
namespace bdrem;

class Renderer_Console
{
    public function render($arEvents)
    {
        $tbl = new \Console_Table(
            CONSOLE_TABLE_ALIGN_LEFT,
            array('sect' => '', 'rule' => '-', 'vert' => '')
        );
        $tbl->setAlign(0, CONSOLE_TABLE_ALIGN_RIGHT);
        $tbl->setAlign(1, CONSOLE_TABLE_ALIGN_RIGHT);

        $tbl->setHeaders(
            array('Days', 'Age', 'Name', 'Event', 'Date', 'Day')
        );

        foreach ($arEvents as $event) {
            $tbl->addRow(
                array(
                    $event->days,
                    $event->age,
                    wordwrap($event->title, 30, "\n", true),
                    wordwrap($event->type, 20, "\n", true),
                    $event->date,
                    strftime('%a', strtotime($event->localDate))
                )
            );
        }
        return $tbl->getTable();
    }
}
?>