Skip to content

Instantly share code, notes, and snippets.

@michaelrog
Created March 2, 2018 06:14
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michaelrog/a4de4246a5facf3582fa6c26cce382c5 to your computer and use it in GitHub Desktop.
Save michaelrog/a4de4246a5facf3582fa6c26cce382c5 to your computer and use it in GitHub Desktop.
Search Plus custom mapping example
class MyPlugin extends BasePlugin
{
// ...
public function searchPlus_addAlgoliaMapping()
{
return [
[
'name' => 'My Basic Mapping',
'handle' => 'my_index',
'description' => '...',
'method' => 'myPlugin.basicMapping'
],
];
}
// ...
}
class MyPluginService extends BaseApplicationComponent
{
//...
public function basicMapping(BaseElementModel $element)
{
$mapping = [];
$mapping['objectID'] = $element->id;
$mapping['elementId'] = intval($element->id);
$mapping['status'] = $element->getStatus();
$mapping['title'] = $element->getStatus();
}
// ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment