\SearchWP\Attribute
\SearchWP\Attribute responsabile per la modellazione delle singole parti che compongono una \SearchWP\Source. Ad esempio:
- Titolo della voce
- Contenuto della voce
- Slug della voce
- Campi personalizzati
- ecc…
Argomenti
Quando si istanzia un nuovo \SearchWP\Attribute è possibile fornire un array dei seguenti:
name(string)- Un nome univoco. (default:
'') label(string)- Etichetta di visualizzazione. (default: valore di
name) default(false|integer)- Se questo
\SearchWP\Attributedeve essere abilitato per impostazione predefinita restituisceint. (default:false) options(array|callable)- Se fornito, vengono considerate più istanze di questo
\SearchWP\Attribute, ad esempio Campi personalizzati ciascuno con unmeta_key. (default:[]) allow_custom(boolean)- Se le
optiondefinite dall'utente possono essere aggiunte. (default:false) phrases(boolean|array)- Se questo
\SearchWP\Attributedeve supportare la ricerca basata su frasi. (default:false) - Quando
arraysi applicano le seguenti chiavi di array: table(string) Il nome della tabella del database.column(string) La colonna della tabella del database a cui corrispondere le frasi.id(string) La colonna della tabella del database che traccia gli ID delle voci.data(mixed)- I dati per questo
\SearchWP\Attribute. (default:null) - Quando
callablevengono passati i seguenti argomenti: id(string) ID di\SearchWP\Source.chosen_option(string) L'optiondi\SearchWP\Attributescelta quando applicabile.
Metodi
Quando si lavora con \SearchWP\Attribute ci sono una serie di metodi da considerare.
get_name()- Getter per nome.
get_label( $source )- Getter per l'etichetta. Se viene fornito un
\SearchWP\Source, viene applicato il filtrosearchwp\source\attribute\label. get_phrases()- Getter per il valore dell'argomento di supporto delle frasi.
options_static()- Indica se
optionsè statico (al contrario dicallable). get_options()- Getter per
options. get_settings()- Getter per le impostazioni (cioè come considerate da un
\SearchWP\Engine). get_default()- Getter per
default. set_settings()(integer|array $settings)- Setter per le impostazioni (cioè come considerate da un
\SearchWP\Engine). Usaintegerquando non ci sonooptions, altrimenti usaarraycon chiavi per ogni opzione e valoriintegercorrispondenti. get_data()( $id, $option = '', $raw = false )- Getter per
data. $id(string) ID di\SearchWP\Source.$option(string) Valore dioption, quando applicabile.$raw(boolean) Indica se restituire i dati grezzi, il valore predefinito è la tokenizzazione.
Hook
Ci sono una serie di hook disponibili per modificare ulteriormente il comportamento di \SearchWP\Attribute:

