Version 5.0.14
This commit is contained in:
1 parent
5efe744c5f
commit
dbd774b30c
364 files changed
+7048
-1377
No files matched your search
@@ -16,6 +16,7 @@ namespace IPS\Content\Search;
|
||||
|
||||
use IPS\Application;
|
||||
use IPS\Content;
|
||||
use IPS\Member;
|
||||
use function get_class;
|
||||
use function is_string;
|
||||
use function in_array;
|
||||
@@ -36,19 +37,27 @@ class SearchContent
|
||||
/**
|
||||
* Returns all searchable classes
|
||||
*
|
||||
* @param Member|bool $member Member to check against or false to skip
|
||||
* @return array
|
||||
*/
|
||||
public static function searchableClasses() : array
|
||||
public static function searchableClasses( Member|bool $member=false ) : array
|
||||
{
|
||||
if( static::$_searchableClasses === null )
|
||||
{
|
||||
$classes = array();
|
||||
foreach( Application::allExtensions( 'core', 'SearchContent', false, null, null, false ) as $extension )
|
||||
{
|
||||
/** @var $extension SearchContentAbstract */
|
||||
$classes = array_merge( $classes, $extension::supportedClasses() );
|
||||
}
|
||||
static::$_searchableClasses = $classes;
|
||||
}
|
||||
|
||||
if( $member !== false )
|
||||
{
|
||||
return array_intersect( Content::routedClasses( $member ), static::$_searchableClasses );
|
||||
}
|
||||
|
||||
return static::$_searchableClasses;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user