/** * @param Fingerprint $fingerprint * @param EntityDiff $patch * * @throws InvalidArgumentException */ public function patchFingerprint(Fingerprint $fingerprint, EntityDiff $patch) { $labels = $this->patcher->patch($fingerprint->getLabels()->toTextArray(), $patch->getLabelsDiff()); $fingerprint->setLabels($this->newTermListFromArray($labels)); $descriptions = $this->patcher->patch($fingerprint->getDescriptions()->toTextArray(), $patch->getDescriptionsDiff()); $fingerprint->setDescriptions($this->newTermListFromArray($descriptions)); $this->patchAliases($fingerprint, $patch->getAliasesDiff()); }
public function testSetDescriptions() { $fingerprint = new Fingerprint(); $fingerprint->setDescription('en', 'foo'); $descriptions = new TermList(array(new Term('de', 'bar'))); $fingerprint->setDescriptions($descriptions); $this->assertEquals($descriptions, $fingerprint->getDescriptions()); }