示例#1
0
 public function testTitleRecordWithNoLocalRecordIndicator()
 {
     $record = new TitleRecord();
     $fields = array();
     $fields[] = new Field('003@', 0);
     $fields[] = new Field('200@', 0);
     $record->setFields($fields);
     $this->assertNotEmpty($record->getLocalRecords());
 }
示例#2
0
 public function testTitleRecordReference()
 {
     $t = new TitleRecord();
     $l = new LocalRecord();
     $this->assertNull($l->getTitleRecord());
     $t->addLocalRecord($l);
     $this->assertSame($t, $l->getTitleRecord());
     $l->unsetTitleRecord();
     $this->assertNull($l->getTitleRecord());
     $this->assertFalse($t->containsLocalRecord($l));
 }
示例#3
0
 /**
  * Set the containing title record.
  *
  * @param  TitleRecord $record Title record
  * @return void
  */
 public function setTitleRecord(TitleRecord $record)
 {
     $this->unsetTitleRecord();
     if (!$record->containsLocalRecord($this)) {
         $record->addLocalRecord($this);
     }
     $this->_parent = $record;
 }