eZ\Publish\Core\Persistence\Legacy\Content\Mapper::extractRelationsFromRows PHP Method

extractRelationsFromRows() public method

Extracts relation objects from $rows.
public extractRelationsFromRows ( array $rows )
$rows array
    public function extractRelationsFromRows(array $rows)
    {
        $relations = array();
        foreach ($rows as $row) {
            $id = (int) $row['ezcontentobject_link_id'];
            if (!isset($relations[$id])) {
                $relations[$id] = $this->extractRelationFromRow($row);
            }
        }
        return $relations;
    }

Usage Example

示例#1
0
 /**
  * Loads relations from $contentId. Optionally, loads only those with $type.
  *
  * Only loads relations against published versions.
  *
  * @param mixed $destinationContentId Destination Content ID
  * @param int|null $type {@see \eZ\Publish\API\Repository\Values\Content\Relation::COMMON,
  *                 \eZ\Publish\API\Repository\Values\Content\Relation::EMBED,
  *                 \eZ\Publish\API\Repository\Values\Content\Relation::LINK,
  *                 \eZ\Publish\API\Repository\Values\Content\Relation::FIELD}
  *
  * @return \eZ\Publish\SPI\Persistence\Content\Relation[]
  */
 public function loadReverseRelations($destinationContentId, $type = null)
 {
     return $this->mapper->extractRelationsFromRows($this->contentGateway->loadReverseRelations($destinationContentId, $type));
 }