public function getCompletedDate($yearOnly = false) { try { $date = $this->document->getCompletedDate(); if (empty($date)) { $date = $this->document->getCompletedYear(); } if ($yearOnly && !empty($date) && $date instanceof Opus_Date) { return htmlspecialchars($date->getYear()); } else { return htmlspecialchars($date); } } catch (Exception $e) { return 'unknown'; } }
public function getCompletedDate($yearOnly = false) { $datesHelper = Zend_Controller_Action_HelperBroker::getStaticHelper('Dates'); try { $date = $this->document->getCompletedDate(); if (empty($date)) { $date = $this->document->getCompletedYear(); } if (!empty($date) && $date instanceof Opus_Date) { if ($yearOnly) { $date = $date->getYear(); } else { $date = $datesHelper->getDateString($date); } } return htmlspecialchars($date); } catch (Exception $e) { return 'unknown'; } }
/** * Regression test for OPUSVIER-2378 */ public function testGetRecordOaiDcDoc114DcDate() { $doc = new Opus_Document(114); $completedDate = $doc->getCompletedDate(); $this->assertEquals("2011-04-19", "{$completedDate}", "testdata changed"); $this->dispatch('/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=oai::114'); $this->assertResponseCode(200); $response = $this->getResponse(); $badStrings = array("Exception", "Error", "Stacktrace", "badVerb"); $this->checkForCustomBadStringsInHtml($response->getBody(), $badStrings); $xpath = $this->prepareXpathFromResultString($response->getBody()); // Regression test for OPUSVIER-2378 (show <dc:date>) $elements = $xpath->query('//oai_dc:dc/dc:date'); $this->assertEquals(1, $elements->length, "Unexpected count for dc:date"); // Regression test for OPUSVIER-2378 (show <dc:date>2011-04-19) $elements = $xpath->query('//oai_dc:dc/dc:date[text()="2011-04-19"]'); $this->assertEquals(1, $elements->length, "Unexpected count for dc:date"); }
/** * Befuellt das Formular anhand der Metadaten eines Dokuments. * @param Opus_Document $document */ public function populateFromModel($document) { $datesHelper = $this->getDatesHelper(); $this->getElement(self::ELEMENT_LANGUAGE)->setValue($document->getLanguage()); $this->getElement(self::ELEMENT_TYPE)->setValue($document->getType()); $date = $datesHelper->getDateString($document->getCompletedDate()); $this->getElement(self::ELEMENT_COMPLETED_DATE)->setValue($date); $this->getElement(self::ELEMENT_COMPLETED_YEAR)->setValue($document->getCompletedYear()); $date = $datesHelper->getDateString($document->getPublishedDate()); $this->getElement(self::ELEMENT_PUBLISHED_DATE)->setValue($date); $this->getElement(self::ELEMENT_PUBLISHED_YEAR)->setValue($document->getPublishedYear()); $date = $datesHelper->getDateString($document->getEmbargoDate()); $this->getElement(self::ELEMENT_EMBARGO_DATE)->setValue($date); }