public function getFilenameOnFilestore(\ElggFile $file)
{
$owner_guid = $file->getOwnerGuid();
if (!$owner_guid) {
$owner_guid = _elgg_services()->session->getLoggedInUserGuid();
}
if (!$owner_guid) {
$msg = "File " . $file->getFilename() . " (file guid:" . $file->guid . ") is missing an owner!";
throw new \InvalidParameterException($msg);
}
$filename = $file->getFilename();
if (!$filename) {
return '';
}
$dir = new \Elgg\EntityDirLocator($owner_guid);
return $this->dir_root . $dir . $file->getFilename();
}