public function save() { $this->ensureDocumentLoaded(); foreach ($this->new_candidates as $raw_value => $field) { $term = Term::parse($raw_value); $norm_value = StringUtils::asciiLowerFold($term->getValue()); $norm_context = StringUtils::asciiLowerFold($term->getContext()); $element = $this->createElement($raw_value, $norm_value, $norm_context); $container = $this->findOrCreateFieldNode($field); $this->insertElement($container, $element); } $this->databox->saveCterms($this->document); }