public function testAlphabeticalSortOrderOfSeries() { // Schrfitenreihen sollen alphabetisch migriert werden $series = Opus_Series::getAllSortedBySortKey(); $this->assertEquals($series[0]->getTitle(), 'Allererste Schriftenreihe'); $this->assertEquals($series[1]->getTitle(), 'Schriftenreihe 2'); $this->assertEquals($series[2]->getTitle(), 'Testschriftenreihe'); $this->assertEquals($series[3]->getTitle(), 'Zusätzliche Schriftenreihe'); }
/** * Return all non-empty visible Opus_Series objects in sorted order. * * @return array an array of Opus_Series objects */ public function getVisibleNonEmptySeriesSortedBySortKey() { $visibleSeries = array(); foreach (Opus_Series::getAllSortedBySortKey() as $series) { if ($series->getVisible() == '1' && $series->getNumOfAssociatedPublishedDocuments() > 0) { array_push($visibleSeries, $series); } } return $visibleSeries; }
/** * return all visible series from database or cache * @return <Array> sets */ private function getSeries() { $sets = array(); if (empty($this->series)) { foreach ($dbSeries = Opus_Series::getAllSortedBySortKey() as $set) { if ($set->getVisible()) { $title = $set->getTitle(); $id = $set->getId(); $sets[$id] = $title; } } $config = Zend_Registry::get('Zend_Config'); if (isset($config->browsing->series->sortByTitle) && boolval($config->browsing->series->sortByTitle)) { uasort($sets, function ($value1, $value2) { return strnatcmp($value1, $value2); }); } $this->series = $sets; return $sets; } else { return $this->series; } }
public function testSortOrderOfSeries() { $val = new Publish_Model_Validation('Series', $this->session); $values = $val->selectOptions(); $series = Opus_Series::getAllSortedBySortKey(); $visibleSeries = array(); foreach ($series as $serie) { if ($serie->getVisible() == '1') { $visibleSeries[] = $serie->getTitle(); } } $this->assertEquals(count($values), count($visibleSeries)); $index = 0; foreach ($values as $name) { $this->assertEquals($name, $visibleSeries[$index]); $index++; } }
public function testNewActionCancel() { $this->createsModels = true; $modelCount = count($this->getModels()); $post = array('Title' => 'NewSeries', 'Infobox' => 'NewSeriesInfobox', 'Visible' => '1', 'SortOrder' => '20', 'Cancel' => 'Abbrechen'); $this->getRequest()->setMethod('POST')->setPost($post); $this->dispatch('/admin/series/new'); $this->assertRedirectTo('/admin/series', 'Should redirect to index action.'); $this->assertEquals($modelCount, count(Opus_Series::getAllSortedBySortKey()), 'Es sollte keine neue Series geben.'); }
/** * return all visible series from database or cache * @return <Array> sets */ private function getSeries() { $sets = array(); if (empty($this->series)) { foreach ($dbSeries = Opus_Series::getAllSortedBySortKey() as $set) { if ($set->getVisible()) { $title = $set->getTitle(); $id = $set->getId(); $sets[$id] = $title; } } $this->series = $sets; return $sets; } else { return $this->series; } }