\SearchWP\Attribute
Sumário
\SearchWP\Attribute responsável por modelar as partes individuais que compõem um \SearchWP\Source. Por exemplo:
- Título da entrada
- Conteúdo da entrada
- Slug da entrada
- Campos personalizados
- etc…
Argumentos
Ao instanciar um novo \SearchWP\Attribute, um array com os seguintes itens pode ser fornecido:
name(string)- Um nome único. (padrão:
'') label(string)- Rótulo de exibição. (padrão: valor de
name) default(false|integer)- Se este
\SearchWP\Attributedeve ser habilitado por padrão, retornaint. (padrão:false) options(array|callable)- Quando fornecido, múltiplas instâncias deste
\SearchWP\Attributesão consideradas, por exemplo, Campos Personalizados com ummeta_key. (padrão:[]) allow_custom(boolean)- Se
options definidas pelo usuário podem ser adicionadas. (padrão:false) phrases(boolean|array)- Se este
\SearchWP\Attributedeve suportar pesquisa baseada em frases. (padrão:false) - Quando
array, as seguintes chaves de array se aplicam: table(string) O nome da tabela do banco de dados.column(string) A coluna da tabela do banco de dados para corresponder frases.id(string) A coluna da tabela do banco de dados que rastreia os IDs das entradas.data(mixed)- Os dados para este
\SearchWP\Attribute. (padrão:null) - Quando
callable, os seguintes argumentos são passados: id(string) ID do\SearchWP\Source.chosen_option(string) A\SearchWP\Attributeoptionescolhida quando aplicável.
Métodos
Ao trabalhar com \SearchWP\Attribute, há vários métodos a serem considerados.
get_name()- Getter para o nome.
get_label( $source )- Getter para o rótulo. Se um
\SearchWP\Sourcefor fornecido, o filtrosearchwp\source\attribute\labelé aplicado. get_phrases()- Getter para o valor do argumento de suporte a frases.
options_static()- Se
optionsé estático (em oposição acallable). get_options()- Getter para
options. get_settings()- Getter para configurações (ou seja, como considerado por um
\SearchWP\Engine). get_default()- Getter para
default. set_settings()(integer|array $settings)- Setter para configurações (ou seja, como considerado por um
\SearchWP\Engine). Useintegerquando não houveroptions, caso contrário, usearraycom chaves para cada opção e valoresintegercorrespondentes. get_data()( $id, $option = '', $raw = false )- Getter para
data. $id(string) ID do\SearchWP\Source.$option(string) Valor daoption, quando aplicável.$raw(boolean) Se deve retornar os dados brutos, o padrão é tokenizar.
Hooks
Existem vários hooks disponíveis para modificar ainda mais o comportamento de \SearchWP\Attribute:

