/**
  * @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;
 }