Ejemplo n.º 1
0
 /**
  * @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());
 }
Ejemplo n.º 2
0
 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());
 }