Sunnysideup\SearchSimpleSmart\Model\SearchEngineDataObject
List of dataobjects that are indexed.
Synopsis
class SearchEngineDataObject
extends DataObject
{
- // members
- private static array $search_engine_default_level_one_fields = ;
- private static array $search_engine_default_excluded_db_fields = ;
- private static array $search_engine_date_fields_for_sorting = ;
- private static array $classes_to_include = ;
- private static array $classes_to_exclude = ;
- private static string $table_name = 'SearchEngineDataObject';
- private static string $singular_name = 'Searchable Item';
- private static string $plural_name = 'Searchable Items';
- private static array $db = ;
- private static array $has_many = ;
- private static array $belongs_many_many = ;
- private static array $many_many = ;
- private static array $many_many_extraFields = ;
- private static array $indexes = ;
- private static array $default_sort = ;
- private static array $required_fields = ;
- private static array $casting = ;
- private static array $summary_fields = ;
- private static array $searchable_fields = ;
- private static array $field_labels = ;
- private integer $recalculateCount = 0;
- private static array $_object_class_name = ;
- private static array $_source_objects = ;
- private static array $_source_objects_exists = ;
- private static array $_special_sort_group = ;
- private array $timeMeasure = ;
- // methods
- public boolean canCreate()
- public boolean canEdit()
- public boolean canDelete()
- public boolean canView()
- public void onBeforeDelete()
- public void onBeforeWrite()
- public void onAfterWrite()
- public void SearchEngineSourceObjectSortDate()
- public array SearchEngineFieldsForIndexing()
- public void getObjectClassName()
- public string getTitle()
- public DataObject|null SourceObject()
- public bool SourceObjectExists()
- public string RecordClickLink()
- public string SpecialSortGroup()
- public FieldList getCMSFields()
- public void CMSEditLink()
- public string getHTMLOutput()
- public string getHTMLOutputMoreDetails()
- public array SearchEngineResultsTemplates()
- public void SearchEngineFieldsToBeIndexedHumanReadable()
- public void doSearchEngineIndex()
- public void getTimeMeasure()
- public array SearchEngineFullContentForIndexingBuild()
- public string getKey()
Hierarchy
Extends
- SilverStripe\ORM\DataObject
Members
private
- $_object_class_name
—
array
used for caching... - $_source_objects
- $_source_objects_exists
- $_special_sort_group
- $belongs_many_many — array
- $casting — array
- $classes_to_exclude — array
- $classes_to_include — array
- $db — array
- $default_sort — array
- $field_labels — array
- $has_many — array
- $indexes — array
- $many_many — array
- $many_many_extraFields — array
- $plural_name — string
- $recalculateCount
- $required_fields — array
- $search_engine_date_fields_for_sorting
—
array
Order of fields that can be used to establish a SORT date for the source object. - $search_engine_default_excluded_db_fields
—
array
List of fields that should not be included by default - $search_engine_default_level_one_fields
—
array
List of Fields that are level one (most important) e.g. Title, Name, etc... - $searchable_fields — array
- $singular_name — string
- $summary_fields — array
- $table_name
—
string
Defines the database table name - $timeMeasure
Methods
public
- CMSEditLink()
- RecordClickLink()
- SearchEngineFieldsForIndexing() — returns array like this: 1 => array('Title', 'MenuTitle') 2 => array('Content')
- SearchEngineFieldsToBeIndexedHumanReadable()
- SearchEngineFullContentForIndexingBuild() — returns a full-text version of an object like this: array( 1 => 'bla', 2 => 'foo', ); where 1 and 2 are the levels of importance of each string.
- SearchEngineResultsTemplates() — returns a template for formatting the object in the search results.
- SearchEngineSourceObjectSortDate()
- SourceObject()
- SourceObjectExists()
- SpecialSortGroup() — if there are special sorts groups this method helps to show them in the templates.
- canCreate()
- canDelete()
- canEdit()
- canView()
- doSearchEngineIndex() — deletes cached search results sets stage to LIVE indexes the current object.
- getCMSFields() — CMS Fields
- getHTMLOutput()
- getHTMLOutputMoreDetails()
- getKey()
- getObjectClassName()
- getTimeMeasure()
- getTitle()
- onAfterWrite() — Event handler called after writing to the database.
- onBeforeDelete() — make sure all the references are deleted as well
- onBeforeWrite() — Event handler called before writing to the database.