public function loadBinaryFile($binaryFileId)
{
$this->checkBinaryFileId($binaryFileId);
if ($this->isAbsolutePath($binaryFileId)) {
throw new InvalidBinaryAbsolutePathException($binaryFileId);
}
try {
$spiBinaryFile = $this->metadataHandler->load($this->getPrefixedUri($binaryFileId));
} catch (BinaryFileNotFoundException $e) {
$this->logMissingFile($binaryFileId);
return new MissingBinaryFile(['id' => $binaryFileId, 'uri' => $this->binarydataHandler->getUri($this->getPrefixedUri($binaryFileId))]);
}
if (!isset($spiBinaryFile->uri)) {
$spiBinaryFile->uri = $this->binarydataHandler->getUri($spiBinaryFile->id);
}
return $this->buildDomainBinaryFileObject($spiBinaryFile);
}