public function setEntry(Entry $entry) { $this->entries[$entry->getLiteral()] = $entry; }
private function buildEntry($character) { $entry = new XML\Entry(); $entry->setLiteral((string) $character->literal); $entry->setCodepoints($this->buildCodepoints($character->codepoint)); $entry->setRadicals($this->buildRadicals($character->radical)); $entry->setGrade((int) $character->misc->children()->grade); $entry->setStrokeCount((int) $character->misc->children()->stroke_count); $entry->setFrequency((int) $character->misc->children()->freq); $entry->setJlptLevel((int) $character->misc->children()->jlpt); $entry->setDictionaryIndexes($this->buildDictionaryIndexes($character->dic_number)); $entry->setReadings($this->buildReadings($character->reading_meaning->children()->rmgroup->reading)); $entry->setMeanings($this->buildMeanings($character->reading_meaning->children()->rmgroup->meaning)); $entry->setNanories((array) $character->reading_meaning->children()->nanori); $this->eventDispatcher->dispatch(Events::PARSER_ENTRY, new ParserEntryEvent($entry)); return $entry; }