public function testAppendsCdbidAttributeOnlyWhenCdbidIsSet() { $this->assertEquals(NULL, $this->event->getCdbId()); $dom = new DOMDocument(); $eventsElement = $dom->createElement('events'); $dom->appendChild($eventsElement); $this->event->appendToDOM($eventsElement); $xpath = new DOMXPath($dom); $items = $xpath->query('/events/event'); $this->assertEquals(1, $items->length); $items = $xpath->query('/events/event/@cdbid'); $this->assertEquals(0, $items->length); $uuid = '0FA6D598-F126-4B4F-BCE3-BAF3BD959A35'; $this->event->setCdbId($uuid); $this->assertEquals($uuid, $this->event->getCdbId()); $dom = new DOMDocument(); $eventsElement = $dom->createElement('events'); $dom->appendChild($eventsElement); $this->event->appendToDOM($eventsElement); $xpath = new DOMXPath($dom); $items = $xpath->query('/events/event'); $this->assertEquals(1, $items->length); $items = $xpath->query('/events/event/@cdbid'); $this->assertEquals(1, $items->length); $this->assertEquals($uuid, $items->item(0)->textContent); }
/** * Update an event. * * @param CultureFeed_Cdb_Item_Event $event * The event to update. */ public function updateEvent(\CultureFeed_Cdb_Item_Event $event) { $request = $this->getClient()->post('event/' . $event->getCdbId(), array('Content-Type' => 'application/xml; charset=UTF-8'), $this->getCdbXml($event)); $response = $request->send(); $rsp = Rsp::fromResponseBody($response->getBody(true)); $this->guardItemUpdateResponseIsSuccessful($rsp); return $rsp; }
/** * Withdraw link for an event. * * @param CultureFeed_Cdb_Item_Event $event * Event where the translation will be removed for. * @param string $link * Link to remove. */ public function removeLinkFromEvent(CultureFeed_Cdb_Item_Event $event, $link) { $this->removeLink('event', $event->getCdbId(), $link); }