Alert: This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.
Main::get_filtered_items( array $assoc_args, string $filter_field = '' )
Retrieves an optionally filtered list of add-ons for use in the list
command.
Parameters Parameters
- $assoc_args
-
(array) (Required) Associative array of command options.
- $filter_field
-
(string) (Optional) The optional name of the field to filter results by.
Default value: ''
Return Return
(array[]) Array of add-on items.
Source Source
File: libraries/lifterlms-cli/src/Commands/AddOn/Main.php
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | private function get_filtered_items( $assoc_args , $filter_field = '' ) { $addons = llms_get_add_ons(); $list = array_filter ( $addons [ 'items' ], function ( $item ) { return // Skip anything without a slug. ! empty ( $item [ 'slug' ] ) && // Skip the LifterLMS core. 'lifterlms' !== $item [ 'slug' ] && // Skip third party add-ons. ! in_array( 'third-party' , array_keys ( $item [ 'categories' ] ), true ); } ); // Format remaining items. $list = array_map ( array ( $this , 'format_item' ), $list ); // Filter by field value. if ( $filter_field ) { $field_val = $assoc_args [ $filter_field ]; $list = array_filter ( $list , function ( $item ) use ( $filter_field , $field_val ) { return $item [ $filter_field ] === $field_val ; } ); } // Alpha sort the list by slug. usort( $list , function ( $a , $b ) { return strcmp ( $a [ 'name' ], $b [ 'name' ] ); } ); return $list ; } |
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
0.0.1 | Introduced. |