/**
  * Returns the field map if given $sortClauses contain a Field sort clause.
  *
  * Otherwise an empty array is returned.
  *
  * @param null|\eZ\Publish\API\Repository\Values\Content\Query\SortClause[] $sortClauses
  *
  * @return array
  */
 protected function getFieldMap($sortClauses)
 {
     foreach ((array) $sortClauses as $sortClause) {
         if ($sortClause instanceof Field || $sortClause instanceof MapLocationDistance) {
             return $this->contentTypeGateway->getFieldMap();
         }
     }
     return array();
 }
 /**
  * Returns field mapping data
  *
  * Returns an associative array with ContentType and FieldDefinition identifiers as
  * first and second level keys respectively, and FieldDefinition ID as value.
  *
  * @return array
  */
 public function getFieldMap()
 {
     try {
         return $this->innerGateway->getFieldMap();
     } catch (DBALException $e) {
         throw new RuntimeException('Database error', 0, $e);
     } catch (PDOException $e) {
         throw new RuntimeException('Database error', 0, $e);
     }
 }