private function handleGenbankNumber($genbanknumbers, $category = 'genbank number')
 {
     $unique_genbanknumbers = array_unique(array_map('trim', explode(';', $genbanknumbers)));
     foreach ($unique_genbanknumbers as $genbanknumber) {
         $code = new Codes();
         $code->setCodeCategory($category);
         $code->setCode($genbanknumber);
         $this->staging->addRelated($code);
     }
 }
<?php

include dirname(__FILE__) . '/../../bootstrap/Doctrine.php';
$t = new lime_test(5, new lime_output_color());
$taxon = Doctrine::getTable('Taxonomy')->findOneByName('Falco Peregrinus');
$specimen = Doctrine::getTable('Specimens')->findOneByTaxonRef($taxon->getId());
$code = new Codes();
$code->setReferencedRelation('specimens');
$code->setRecordId($specimen->getId());
$code->setCodeCategory('Temporary');
$code->setCodePrefix('VERT.');
$code->setCodePrefixSeparator('/');
$code->setCodeSuffix('AFTER');
$code->setCodeSuffixSeparator('/');
$code->save();
$specCodes = Doctrine::getTable('Codes')->getCodesRelated('specimens', $specimen->getId());
$specimen->SpecimensCodes = $specCodes;
$t->is(count($specimen->SpecimensCodes), 4, '"4" codes available for specimen "' . $specimen->getId() . '"');
$t->is($specimen->SpecimensCodes[0]->getCodeFormated(), 'VERT. 12456', 'The Code is well "VERT. 12456"');
$t->is($specimen->SpecimensCodes[1]->getCodeFormated(), 'VERT./1548548 Abou', 'The Code is well "VERT./1548548 Abou"');
$t->is($specimen->SpecimensCodes[2]->getCodeFormated(), 'VERT./85486846', 'The Code is well "VERT./85486846"');
$t->is($specimen->SpecimensCodes[3]->getCodeFormated(), 'VERT./-/AFTER', 'The Code is well "VERT./-/AFTER"');