OPUS4 / framework

OPUS 4 Database Implementation
Other
2 stars 7 forks source link

Funktionen "hasSubject" und "removeSubject" zu DocumentInterface hinzufügen #332

Closed j3nsch closed 1 month ago

j3nsch commented 1 year ago

Es ist manchmal, z.B. beim Import, sinnvoll Aktionen in Abhängigkeit vom Vorhandensein eines Keywords auszuführen. Die beiden neuen Funktionen hasSubject und removeSubject sollten das vereinfachen.

Der Typ des Subjects und die Case-Sensitivity sollen dabei option sein.

hasSubject($value, $type = null, $caseSensitive = false); 
removeSubject$value, $type = null, $caseSensitive = false);
j3nsch commented 1 month ago

Die Funktionalität ist umgesetzt, in der implementierenden Document-Klasse im Framework. Das DocumentInterface definiert bislang nicht die Funktionen eines "Document"-Objektes, da dort viele Funktionen PHP-"magisch" umgesetzt werden und zum Teil von der Konfiguration abhängig sind. Hier muss sich noch zeigen welche Kernfunktionen im Interface definiert werden sollten und was dynamisch bleiben muss.