/** * @see ChangeOp::apply() * * @param Entity $entity * @param Summary $summary */ public function apply(Entity $entity, Summary $summary = null) { $fingerprint = $entity->getFingerprint(); if ($fingerprint->getLabels()->hasTermForLanguage($this->languageCode)) { if ($this->label === null) { $oldLabel = $fingerprint->getLabel($this->languageCode)->getText(); $this->updateSummary($summary, 'remove', $this->languageCode, $oldLabel); } else { $this->updateSummary($summary, 'set', $this->languageCode, $this->label); } } else { $this->updateSummary($summary, 'add', $this->languageCode, $this->label); } $this->updateFingerprint($fingerprint); $entity->setFingerprint($fingerprint); }
/** * @see ChangeOp::apply() */ public function apply(Entity $entity, Summary $summary = null) { $fingerprint = $entity->getFingerprint(); if ($fingerprint->getDescriptions()->hasTermForLanguage($this->languageCode)) { if ($this->description === null) { $removedDescription = $fingerprint->getDescription($this->languageCode)->getText(); $this->updateSummary($summary, 'remove', $this->languageCode, $removedDescription); } else { $this->updateSummary($summary, 'set', $this->languageCode, $this->description); } } else { $this->updateSummary($summary, 'add', $this->languageCode, $this->description); } $this->updateFingerprint($fingerprint); $entity->setFingerprint($fingerprint); }
/** * @see ChangeOp::apply() */ public function apply(Entity $entity, Summary $summary = null) { $fingerprint = $entity->getFingerprint(); $this->updateSummary($summary, $this->action, $this->languageCode, $this->aliases); $this->updateFingerprint($fingerprint); $entity->setFingerprint($fingerprint); }