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