Example #1
0
 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');
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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.');
 }
Example #6
0
 /**
  * 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;
     }
 }