3rd Party Support

If you have add-on with a fieldtype you can also add support for Dexter directly into your add-on. Create a dex.your_addon.phpfile in your add-on and make sure it has the following signature.

use BoldMinded\Dexter\Service\Config;
use BoldMinded\Dexter\Service\Field\FieldTypeInterface;
use ExpressionEngine\Model\Channel\ChannelEntry;
use ExpressionEngine\Model\Content\FieldFacade;

class YourAddonDexter implements FieldTypeInterface
{
    public function process(
        ChannelEntry $channelEntry,
        Config $config,
        $fieldId,
        $fieldSettings,
        $value,
        FieldFacade|null $fieldFacade
    ): array {
        // Do stuff to format data for Algolia or Meilsearch
        return [
            'foobar' => 'bazz'
        ];       
    }
}

Last updated

Was this helpful?