Browse Source

adds useful method removeField

pull/63/merge
Martin Monperrus 9 years ago
parent
commit
4a067535b6
  1. 8
      bibtexbrowser-test.php
  2. 7
      bibtexbrowser.php

8
bibtexbrowser-test.php

@ -562,6 +562,14 @@ class BTBTest extends PHPUnit_Framework_TestCase {
unlink($test_file);
}
function test_removeField() {
$btb = $this->createDB();
$first_entry=$btb->getEntryByKey('aKey');
$this->assertTrue($first_entry->hasField('author'));
$first_entry->removeField('author');
$this->assertFalse($first_entry->hasField('author'));
}
} // end class
?>

7
bibtexbrowser.php

@ -1208,6 +1208,13 @@ class BibEntry {
return $value;
}
/** removes a field from this bibtex entry */
function removeField($name) {
$name = strtolower($name);
unset($this->raw_fields[$name]);
unset($this->fields[$name]);
}
/** Sets a field of this bib entry. */
function setField($name, $value) {
$name = strtolower($name);

Loading…
Cancel
Save