Esempio n. 1
0
 /**
  * Read LIFT entry with error reporting
  *
  * @param SimpleXMLElement $sxeNode
  * @param LexEntryModel $entry
  * @param LiftMergeRule $mergeRule
  */
 private function readEntryWithErrorReport($sxeNode, $entry, $mergeRule = LiftMergeRule::CREATE_DUPLICATES)
 {
     try {
         $this->liftDecoder->readEntry($sxeNode, $entry, $mergeRule);
         $this->liftImportNodeError->addSubnodeError($this->liftDecoder->getImportNodeError());
     } catch (Exception $e) {
         $this->liftImportNodeError->addSubnodeError($this->liftDecoder->getImportNodeError());
         $this->report->nodeErrors[] = $this->liftImportNodeError;
         if ($this->report->hasError()) {
             error_log($this->report->toString());
         }
         throw new \Exception($e);
     }
 }