diff --git a/src/php/HAB/Pica/Record/LocalRecord.php b/src/php/HAB/Pica/Record/LocalRecord.php index 43ff53568462dd95e6655c5ab025d85f407451d3..c959c999ab5451531442401323892f6b70c5e311 100644 --- a/src/php/HAB/Pica/Record/LocalRecord.php +++ b/src/php/HAB/Pica/Record/LocalRecord.php @@ -121,6 +121,16 @@ class LocalRecord extends NestedRecord { return null; } + /** + * Return true if local record contains the copy record. + * + * @param \HAB\Pica\Record\CopyRecord $record Copy record + * @return boolean + */ + public function containsCopyRecord (\HAB\Pica\Record\CopyRecord $record) { + return $this->containsRecord($record); + } + /** * Compare two copy records. * diff --git a/src/php/HAB/Pica/Record/TitleRecord.php b/src/php/HAB/Pica/Record/TitleRecord.php index 236d26c5d9c44aa9b8c2758c9a49a3951c03df18..6ec2c76505e99d3522997ecbb0fe9b41fcfd2376 100644 --- a/src/php/HAB/Pica/Record/TitleRecord.php +++ b/src/php/HAB/Pica/Record/TitleRecord.php @@ -178,6 +178,16 @@ class TitleRecord extends NestedRecord { } } + /** + * Return true if title record contains the local record. + * + * @param \HAB\Pica\Record\LocalRecord $record Local record + * @return boolean + */ + public function containsLocalRecord (\HAB\Pica\Record\LocalRecord $record) { + return $this->containsRecord($record); + } + /** * Compare two local records. * @@ -192,4 +202,5 @@ class TitleRecord extends NestedRecord { protected function compareRecords (\HAB\Pica\Record\Record $a, \HAB\Pica\Record\Record $b) { return $a->getILN() - $b->getILN(); } + } \ No newline at end of file diff --git a/src/tests/unit-tests/php/HAB/Pica/Record/LocalRecordTest.php b/src/tests/unit-tests/php/HAB/Pica/Record/LocalRecordTest.php index b7e0b15673abef42f6c9fb75eb5e1bad0be3e6fd..98536afae3ef56a8b559c97fac0d538a101395be 100644 --- a/src/tests/unit-tests/php/HAB/Pica/Record/LocalRecordTest.php +++ b/src/tests/unit-tests/php/HAB/Pica/Record/LocalRecordTest.php @@ -103,6 +103,14 @@ class LocalRecordTest extends \PHPUnit_FrameWork_TestCase { $this->assertEquals(10, $r->getMaximumOccurrenceOf('144Z')); } + public function testContainsCopyRecord () { + $r = new LocalRecord(); + $c = new CopyRecord(); + $this->assertFalse($r->containsCopyRecord($c)); + $r->addCopyRecord($c); + $this->assertTrue($r->containsCopyRecord($c)); + } + /// /** diff --git a/src/tests/unit-tests/php/HAB/Pica/Record/TitleRecordTest.php b/src/tests/unit-tests/php/HAB/Pica/Record/TitleRecordTest.php index 8b418c31dfc8e23a37d824be32a7574e3e149875..10159be24d02ca5028994c44e4c5481cd047cf0f 100644 --- a/src/tests/unit-tests/php/HAB/Pica/Record/TitleRecordTest.php +++ b/src/tests/unit-tests/php/HAB/Pica/Record/TitleRecordTest.php @@ -101,4 +101,12 @@ class TitleRecordTest extends \PHPUnit_FrameWork_TestCase { $r->setPPN('something else'); $this->assertEquals('something else', $r->getPPN()); } + + public function testContainsLocalRecord () { + $r = new TitleRecord(); + $l = new LocalRecord(); + $this->assertFalse($r->containsLocalRecord($l)); + $r->addLocalRecord($l); + $this->assertTrue($r->containsLocalRecord($l)); + } }