/** * Returns the number of a document in a series. * @param Opus_Document $document * @param Opus_Series $series * @return string */ public function seriesNumber($document, $series) { foreach ($document->getSeries() as $linkedSeries) { if ($linkedSeries->getModel()->getId() === $series->getId()) { return htmlspecialchars($linkedSeries->getNumber()); } } return ''; }
public function testConstructWithNonEmptyVisibleSeries() { $series = new Solrsearch_Model_Series(1); $this->assertNotNull($series); $seriesFramework = new Opus_Series(1); $this->assertEquals($seriesFramework->getId(), $series->getId()); $this->assertEquals($seriesFramework->getTitle(), $series->getTitle()); $this->assertEquals($seriesFramework->getInfobox(), $series->getInfobox()); }
/** * Imports Series from Opus3 to Opus4 in alphabetical order * * @param DOMDocument $data XML-Document to be imported * @return void */ protected function importSeries($data) { $mf = $this->config->migration->mapping->series; $fp = null; $fp = @fopen($mf, 'w'); if (!$fp) { $this->logger->log("Could not create '" . $mf . "' for Series", Zend_Log::ERR); return; } $series = $this->transferOpusSeries($data); $sort_order = 1; foreach ($series as $s) { if (array_key_exists('name', $s) === false) { continue; } if (array_key_exists('sr_id', $s) === false) { continue; } $sr = new Opus_Series(); $sr->setTitle($s['name']); $sr->setVisible(1); $sr->setSortOrder($sort_order++); $sr->store(); $this->logger->log("Series imported: " . $s['name'], Zend_Log::DEBUG); fputs($fp, $s['sr_id'] . ' ' . $sr->getId() . "\n"); } fclose($fp); }