MorphoArgonaus
Die MorphoArgonaus-Klasse ist ein zentraler Morphologie-Service, der zu einer bestimmten Form (z.B. 'laudas') oder allen Formen einer mit ->ofVocab($Vocab) gelieferten Vokabel den entsprechenden BestimmungenDotString ('1_aktiv.1_praesens.1_indikativ.2_sg2') ermittelt.
Beispiel 1: Ermittle DotString(s) einer bestimmten Form
$Vocab = Verb::find(15); // Angenommen, 15 ist die ID einer Vokabel in der Datenbank
$MorphoArgonaus = new MorphoArgonaus();
$MorphoArgonaus
->seek('laudas');
->getResult();Beispiel 2: Ermittle DotString(s) aller Formen einer Vokabel
$Vocab = Nomen::find(15); // Angenommen, 15 ist die ID einer Vokabel in der Datenbank
$MorphoArgonaus = new MorphoArgonaus();
$MorphoArgonaus
->ofVocab($Vocab)
->seekAll()
->getResult();In beiden Beispielen gibt MorphoArgonaus eine Collection von Ergebnissen zurück, wobei jedes Ergebnis ein Array mit den Schlüsseln 'form', 'lemma', 'vocab_id', 'wortart' und 'dotstring_array' ist.
Rückgabewert
collect(
[
[
'form' => 'laudas',
'lemma' => 'laudare',
'vocab_id' => 15,
'wortart' => 'verb',
// Bei mehrdeutigen Formen wie z.B. 'amicae' stehen hier alle Möglichkeiten:
'dotstring_array' => ['1_aktiv.1_praesens.1_indikativ.2_sg2'],
]
]);Methoden
__construct()
Der Konstruktor initialisiert die Klasse und lädt das MorphoVocabDictionary aus dem Cache oder erstellt es, wenn es noch nicht existiert.
getMorphoVocabDictionary()
Diese Methode gibt ein Dictionary aller Vokabeln zurück.
lemmatize()
Diese Methode schränkt die Auswahl auf die Vokabeln ein, die die Form enthalten.
seekAll()
Diese Methode sucht nach allen Formen und gibt die BestimmungenDotStrings zurück.
seek(string $Form)
Diese Methode sucht nach der Form und gibt den BestimmungenDotString zurück.
ofVocab(Vocab $Vocab)
Diese Methode setzt das Vocab-Objekt, auf das die Suche beschränkt werden soll.
getResult(bool $asArray = false)
Diese Methode gibt das Ergebnis zurück, entweder als Collection oder als Array.
findFormPath($data, $form, string $path = '')
Diese Methode ist eine rekursive Suche nach einem bestimmten Wert in einem Array und gibt die Keys als Dotstring zurück.