/** * @param array $params * * @return ChangeOpDescription */ private function getChangeOp(array $params) { $description = ""; $language = $params['language']; if (isset($params['value'])) { $description = $this->stringNormalizer->trimToNFC($params['value']); } if ($description === "") { $op = $this->termChangeOpFactory->newRemoveDescriptionOp($language); } else { $op = $this->termChangeOpFactory->newSetDescriptionOp($language, $description); } return $op; }
/** * @param array[] $descriptions * * @return ChangeOp[] */ private function getDescriptionChangeOps(array $descriptions) { $descriptionChangeOps = array(); foreach ($descriptions as $langCode => $arg) { $this->validateMultilangArgs($arg, $langCode); $language = $arg['language']; $newDescription = array_key_exists('remove', $arg) ? '' : $this->stringNormalizer->trimToNFC($arg['value']); if ($newDescription === "") { $descriptionChangeOps[] = $this->termChangeOpFactory->newRemoveDescriptionOp($language); } else { $descriptionChangeOps[] = $this->termChangeOpFactory->newSetDescriptionOp($language, $newDescription); } } return $descriptionChangeOps; }