eZ\Publish\Core\FieldType\RichText\SearchField::getIndexData PHP Method

getIndexData() public method

Get index data for field for search backend.
public getIndexData ( eZ\Publish\SPI\Persistence\Content\Field $field, eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition $fieldDefinition ) : eZ\Publish\SPI\Search\Field[]
$field eZ\Publish\SPI\Persistence\Content\Field
$fieldDefinition eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition
return eZ\Publish\SPI\Search\Field[]
    public function getIndexData(Field $field, FieldDefinition $fieldDefinition)
    {
        $document = new DOMDocument();
        $document->loadXML($field->value->data);
        return array(new Search\Field('value', $this->extractShortText($document), new Search\FieldType\StringField()), new Search\Field('fulltext', $this->extractText($document->documentElement), new Search\FieldType\FullTextField()));
    }