eZ\Publish\Core\Persistence\Legacy\Content\Type\Gateway\DoctrineDatabase::getSearchableFieldMapData PHP Method

getSearchableFieldMapData() public method

Returns searchable field mapping data.
public getSearchableFieldMapData ( ) : array
return array
    public function getSearchableFieldMapData()
    {
        $query = $this->dbHandler->createSelectQuery();
        $query->select($this->dbHandler->alias($this->dbHandler->quoteColumn('identifier', 'ezcontentclass_attribute'), $this->dbHandler->quoteIdentifier('field_definition_identifier')), $this->dbHandler->alias($this->dbHandler->quoteColumn('identifier', 'ezcontentclass'), $this->dbHandler->quoteIdentifier('content_type_identifier')), $this->dbHandler->alias($this->dbHandler->quoteColumn('id', 'ezcontentclass_attribute'), $this->dbHandler->quoteIdentifier('field_definition_id')), $this->dbHandler->alias($this->dbHandler->quoteColumn('data_type_string', 'ezcontentclass_attribute'), $this->dbHandler->quoteIdentifier('field_type_identifier')))->from($this->dbHandler->quoteTable('ezcontentclass_attribute'))->innerJoin($this->dbHandler->quoteTable('ezcontentclass'), $query->expr->eq($this->dbHandler->quoteColumn('contentclass_id', 'ezcontentclass_attribute'), $this->dbHandler->quoteColumn('id', 'ezcontentclass')))->where($query->expr->eq($this->dbHandler->quoteColumn('is_searchable', 'ezcontentclass_attribute'), $query->bindValue(1, null, PDO::PARAM_INT)));
        $statement = $query->prepare($query);
        $statement->execute();
        return $statement->fetchAll(\PDO::FETCH_ASSOC);
    }