LLMS_Post_Model::get_to_array_properties()
Get the properties that will be used to generate the array representation of the model.
Contents
Return Return
(string[]) Array of property keys to be used by toArray.
Source Source
File: includes/abstracts/abstract.llms.post.model.php
protected function get_to_array_properties() {
$all_props = array_keys( $this->get_properties() );
/**
* Filters the properties which will excluded form the array representation of the model
*
* The dynamic portion of this hook, `$this->model_post_type`, refers to the model's post type. For example "course",
* "lesson", "membership", etc...
*
* @since Unknown
*
* @param string[] $excluded Array of property names.
* @param string[] $all_props The full property list without the applied exclusions.
* @param LLMS_Post_Model $llms_post The LLMS_Post_Model instance.
*/
$excluded = apply_filters(
"llms_get_{$this->model_post_type}_excluded_to_array_properties",
$this->get_to_array_excluded_properties(),
$all_props,
$this
);
$props = array_diff(
$all_props,
$excluded
);
/**
* Filters the properties which will populate the array representation of the model.
*
* The dynamic portion of this hook, `$this->model_post_type`, refers to the model's post type. For example "course",
* "lesson", "membership", etc...
*
* @since Unknown
*
* @param string[] $props Array of property names.
* @param LLMS_Post_Model $llms_post The LLMS_Post_Model instance.
*/
return apply_filters(
"llms_get_{$this->model_post_type}_to_array_properties",
$props,
$this
);
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 5.4.1 | Introduced. |