/** * Get the filename as saved on disk for an ElggFile object * * Returns an empty string if no filename set * * @param ElggFile $file File object * * @return string The full path of where the file is stored * @throws InvalidParameterException */ public function getFilenameOnFilestore(ElggFile $file) { $owner_guid = $file->getOwnerGuid(); if (!$owner_guid) { $owner_guid = elgg_get_logged_in_user_guid(); } 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(); }
/** * Get the filename as saved on disk for an \ElggFile object * * Returns an empty string if no filename set * * @param \ElggFile $file File object * * @return string The full path of where the file is stored * @throws InvalidParameterException */ 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(); }
/** * Get the filename as saved on disk for an ElggFile object * * Returns an empty string if no filename set * * @param ElggFile $file File object * * @return string The full path of where the file is stored * @throws InvalidParameterException */ public function getFilenameOnFilestore(ElggFile $file) { $owner_guid = $file->getOwnerGuid(); if (!$owner_guid) { $owner_guid = elgg_get_logged_in_user_guid(); } if (!$owner_guid) { $msg = elgg_echo('InvalidParameterException:MissingOwner', array($file->getFilename(), $file->guid)); throw new InvalidParameterException($msg); } $filename = $file->getFilename(); if (!$filename) { return ''; } return $this->dir_root . $this->makeFileMatrix($owner_guid) . $filename; }