\SearchWP\Attribute
Tabla de contenidos
\SearchWP\Attribute es el responsable de modelar las partes individuales que componen un \SearchWP\Source. Por ejemplo:
- Título de la entrada
- Contenido de la entrada
- Slug de la entrada
- Campos personalizados
- etc…
Argumentos
Al instanciar un nuevo \SearchWP\Attribute se puede proporcionar una array de los siguientes:
name(string)- Un nombre único. (por defecto:
'') label(string)- Etiqueta de visualización. (por defecto: valor de
name) default(false|integer)- Si este \SearchWP\Attribute debe estar habilitado por defecto, devuelve
int. (por defecto:false) options(array|callable)- Cuando se proporciona, se consideran múltiples instancias de este \SearchWP\Attribute, por ejemplo, Campos personalizados cada uno con una
meta_key. (por defecto:[]) allow_custom(boolean)- Si se pueden añadir
options definidas por el usuario. (por defecto:false) phrases(boolean|array)- Si este \SearchWP\Attribute debe admitir la búsqueda por frases. (por defecto:
false) - Cuando es
arrayse aplican las siguientes claves de matriz: table(string) El nombre de la tabla de la base de datos.column(string) La columna de la tabla de la base de datos para comparar frases.id(string) La columna de la tabla de la base de datos que rastrea los IDs de entrada.data(mixed)- Los datos para este \SearchWP\Attribute. (por defecto:
null) - Cuando es
callablese pasan los siguientes argumentos: id(string) ID de \SearchWP\Source.chosen_option(string) Laoptionde \SearchWP\Attribute elegida cuando sea aplicable.
Métodos
Al trabajar con \SearchWP\Attribute hay una serie de métodos a considerar.
get_name()- Getter para el nombre.
get_label( $source )- Getter para la etiqueta. Si se proporciona un
\SearchWP\Source, se aplica el filtrosearchwp\source\attribute\label. get_phrases()- Getter para el valor del argumento de soporte de frases.
options_static()- Si
optionses estático (en contraposición acallable). get_options()- Getter para
options. get_settings()- Getter para la configuración (es decir, tal como la considera un
\SearchWP\Engine). get_default()- Getter para
default. set_settings()(integer|array $settings)- Setter para la configuración (es decir, según lo considerado por un
\SearchWP\Engine). Usaintegercuando no hayoptions, de lo contrario usaarraycon claves para cada opción y valoresintegercorrespondientes. get_data()( $id, $option = '', $raw = false )- Getter para
data. $id(string) ID de\SearchWP\Source.$option(string) Valor deoption, cuando sea aplicable.$raw(boolean) Si se deben devolver los datos sin procesar, el valor predeterminado es tokenizar.
Hooks
Hay una serie de ganchos disponibles para modificar aún más el comportamiento de \SearchWP\Attribute:

