Fromholdio\Sherlock\Model\SearchEngine
Synopsis
class SearchEngine
extends DataObject
implements
PermissionProvider
{
- // members
- private static string $table_name = 'SearchEngine';
- private static string $singular_name = 'Search Engine';
- private static string $plural_name = 'Search Engines';
- private static $engine_entry_class;
- private static $engine_config;
- private static boolean $engine_log_enabled = true;
- private static array $db = ;
- private static array $has_one = ;
- private static array $has_many = ;
- private static array $summary_fields = ;
- private static array $cascade_deletes = ;
- protected static array $search_page_classes = ;
- // methods
- public static void register_search_page_class()
- public void Link()
- public void AbsoluteLink()
- public void EntriesCount()
- public void getCMSFields()
- public void onBeforeWrite()
- protected void addStarsToKeywords()
- public void search()
- public void getDirectSearchResult()
- public void getSearchResults()
- public void getEntry()
- public void findOrMakeEntry()
- public void addEntry()
- public void writeEntry()
- public void publishEntry()
- public void unpublishEntry()
- public void deleteEntry()
- public void isValidRecord()
- public void loadRecord()
- public void getEntries()
- public void getRecords()
- public void getTargetSearchPage()
- protected void isLogEnabled()
- protected void getEntryFilter()
- protected void getDirectSearchFilter()
- protected void getSearchFilter()
- protected void buildFilter()
- protected void getEngineConfig()
- public void getSortSQL()
- public void getDefaultSortMode()
- public void getSortConfig()
- public void getSortFields()
- protected void getEngineSortConfig()
- protected void getAvailableSearchPages()
- protected void getEntryClass()
- public void isConfigured()
- public void canCreate()
- public void canView()
- public void canEdit()
- public void canDelete()
- public void providePermissions()
Hierarchy
Extends
- SilverStripe\ORM\DataObject
Implements
- SilverStripe\Security\PermissionProvider
Members
private
- $cascade_deletes
- $db
- $engine_config
- $engine_entry_class
- $engine_log_enabled
- $has_many
- $has_one
- $plural_name
- $singular_name
- $summary_fields
- $table_name
protected
- $search_page_classes
Methods
protected
- addStarsToKeywords()
- buildFilter()
- getAvailableSearchPages()
- getDirectSearchFilter()
- getEngineConfig()
- getEngineSortConfig()
- getEntryClass()
- getEntryFilter()
- getSearchFilter()
- isLogEnabled()
public
- AbsoluteLink()
- EntriesCount()
- Link()
- addEntry()
- canCreate()
- canDelete()
- canEdit()
- canView()
- deleteEntry()
- findOrMakeEntry()
- getCMSFields()
- getDefaultSortMode()
- getDirectSearchResult()
- getEntries()
- getEntry()
- getRecords()
- getSearchResults()
- getSortConfig()
- getSortFields()
- getSortSQL()
- getTargetSearchPage()
- isConfigured()
- isValidRecord()
- loadRecord()
- onBeforeWrite()
- providePermissions()
- publishEntry()
- register_search_page_class()
- search()
- unpublishEntry()
- writeEntry()