Ejemplo n.º 1
0
 public function setEntry(Entry $entry)
 {
     $this->entries[$entry->getLiteral()] = $entry;
 }
Ejemplo n.º 2
0
 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;
 }