\SearchWP\Attribute
\SearchWP\Attribute ist für die Modellierung der einzelnen Teile verantwortlich, aus denen sich eine \SearchWP\Source zusammensetzt. Zum Beispiel:
- Eintrags-Titel
- Eintragsinhalt
- Eintrags-Slug
- Benutzerdefinierte Felder
- usw…
Argumente
Beim Instanziieren eines neuen \SearchWP\Attribute kann ein Array der folgenden Elemente bereitgestellt werden:
name(string)- Ein eindeutiger Name. (Standard:
'') label(string)- Anzeitelabel. (Standard: Wert von
name) default(false|integer)- Wenn dieses
\SearchWP\Attributestandardmäßig aktiviert sein soll, wirdintzurückgegeben. (Standard:false) options(array|callable)- Wenn bereitgestellt, werden mehrere Instanzen dieses
\SearchWP\Attributeberücksichtigt, z. B. benutzerdefinierte Felder mit jeweils einemmeta_key. (Standard:[]) allow_custom(boolean)- Ob benutzerdefinierte
options hinzugefügt werden können. (Standard:false) phrases(boolean|array)- Ob dieses
\SearchWP\Attributephrasenbasierte Suche unterstützen soll. (Standard:false) - Wenn
array, gelten die folgenden Array-Schlüssel: table(string) Der Name der Datenbanktabelle.column(string) Die Datenbanktabellenspalte, mit der Phrasen abgeglichen werden.id(string) Die Datenbanktabellenspalte, die die Eintrags-IDs verfolgt.data(mixed)- Die Daten für dieses
\SearchWP\Attribute. (Standard:null) - Wenn
callable, werden die folgenden Argumente übergeben: id(string)\SearchWP\SourceID.chosen_option(string) Die ausgewählte\SearchWP\Attributeoption, falls zutreffend.
Methoden
Bei der Arbeit mit \SearchWP\Attribute sind eine Reihe von Methoden zu beachten.
get_name()- Getter für den Namen.
get_label( $source )- Getter für das Label. Wenn ein
\SearchWP\Sourcebereitgestellt wird, wird dersearchwp\source\attribute\labelFilter angewendet. get_phrases()- Getter für das Argument für Phrasenunterstützung.
options_static()- Ob
optionsstatisch ist (im Gegensatz zucallable). get_options()- Getter für
options. get_settings()- Getter für Einstellungen (d. h. wie von einer
\SearchWP\Enginebetrachtet). get_default()- Getter für
default. set_settings()(integer|array $settings)- Setter für Einstellungen (d. h. wie von einer
\SearchWP\Enginebetrachtet). Verwenden Sieinteger, wenn keineoptionsvorhanden sind, andernfalls verwenden Siearraymit Schlüsseln für jede Option und entsprechendeninteger-Werten. get_data()( $id, $option = '', $raw = false )- Getter für
data. $id(string)\SearchWP\SourceID.$option(string)optionWert, wenn anwendbar.$raw(boolean) Ob die Rohdaten zurückgegeben werden sollen, Standard ist Tokenisierung.
Hooks
Es gibt eine Reihe von Hooks, um das Verhalten von \SearchWP\Attribute weiter zu modifizieren:

