function test_addColumn() { $view = new CalendarView(); $title1 = "Mittwoch"; $id1 = 3; $view->addColumn($title1, "", $id1); $title2 = "Donnerstag"; $id2 = 4; $view->addColumn($title2, "", $id2); $columns = $view->getColumns(); $this->assertInternalType("array", $columns); $this->assertInstanceOf("CalendarColumn", $columns[0]); $this->assertEquals($title1, $columns[0]->getTitle()); $this->assertEquals($id1, $columns[0]->getId()); $this->assertInstanceOf("CalendarColumn", $columns[1]); $this->assertEquals($title2, $columns[1]->getTitle()); $this->assertEquals($id2, $columns[1]->getId()); }
/** * returns all columns of the calendar-view nad removes the url if * read_only is set * * @return array of CalendarColumn */ public function getColumns() { // remove links and urls if calendar-view is read-only if ($this->read_only) { foreach ($this->entries as $column) { $column->setURL(false); foreach ($column->entries as $key => $entry) { unset($column->entries[$key]['url']); unset($column->entries[$key]['onClick']); unset($column->entries[$key]['icons']); } } } return parent::getColumns(); }