예제 #1
0
파일: EventTest.php 프로젝트: RustiSub/Cdb
 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);
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 /**
  * 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);
 }