Version 5.0.14

This commit is contained in:
Neo committed 2025-12-19 19:17:57 -08:00
1 parent 5efe744c5f
commit dbd774b30c
364 files changed
+7048 -1377

No files matched your search

+10 -1
View File
@@ -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;
}