public function testChangeStateToPublished() { $doc = $this->createTestDocument(); $doc->setServerState('unpublished'); $doc->store(); $docId = $doc->getId(); $this->__workflowHelper->changeState($doc, 'published'); $doc = new Opus_Document($docId); $this->assertEquals('published', $doc->getServerState()); $this->assertNotNull($doc->getServerDatePublished()); }
private function setItems($resultList) { $this->_xml->appendChild($this->_xml->createElement('Documents')); foreach ($resultList->getResults() as $result) { $document = new Opus_Document($result->getId()); $documentXml = new Util_Document($document); $domNode = $this->_xml->importNode($documentXml->getNode(), true); // add publication date in RFC_2822 format $date = $document->getServerDatePublished()->getDateTime(); $itemPubDate = $this->_xml->createElement('ItemPubDate', $date->format(DateTime::RFC2822)); $domNode->appendChild($itemPubDate); $this->_xml->documentElement->appendChild($domNode); } }