eZ\Publish\Core\FieldType\BinaryBase\BinaryBaseStorage\Gateway\LegacyStorage::getFileReferenceData PHP Method

getFileReferenceData() public method

Returns the file reference data for the given $fieldId in $versionNo.
public getFileReferenceData ( mixed $fieldId, integer $versionNo ) : array | void
$fieldId mixed
$versionNo integer
return array | void
    public function getFileReferenceData($fieldId, $versionNo)
    {
        $connection = $this->getConnection();
        $selectQuery = $connection->createSelectQuery();
        $this->setFetchColumns($selectQuery, $fieldId, $versionNo);
        $selectQuery->from($connection->quoteTable($this->getStorageTable()))->where($selectQuery->expr->lAnd($selectQuery->expr->eq($connection->quoteColumn('contentobject_attribute_id'), $selectQuery->bindValue($fieldId, null, \PDO::PARAM_INT)), $selectQuery->expr->eq($connection->quoteColumn('version'), $selectQuery->bindValue($versionNo, null, \PDO::PARAM_INT))));
        $statement = $selectQuery->prepare();
        $statement->execute();
        $result = $statement->fetchAll(\PDO::FETCH_ASSOC);
        if (count($result) < 1) {
            return null;
        }
        $convertedResult = array();
        foreach (reset($result) as $column => $value) {
            $convertedResult[$this->toPropertyName($column)] = $this->castToPropertyValue($value, $column);
        }
        $convertedResult['id'] = $this->prependMimeToPath($convertedResult['id'], $convertedResult['mimeType']);
        return $convertedResult;
    }