/**
  * Returns the filename as saved on disk for an ElggFile object
  *
  * @param ElggFile $file File object
  *
  * @return string The full path of where the file is stored
  */
 public function getFilenameOnFilestore(ElggFile $file)
 {
     $owner = $file->getOwnerEntity();
     if (!$owner) {
         $owner = elgg_get_logged_in_user_entity();
     }
     if (!$owner) {
         $msg = elgg_echo('InvalidParameterException:MissingOwner', array($file->getFilename(), $file->guid));
         throw new InvalidParameterException($msg);
     }
     return $this->dir_root . $this->makefileMatrix($owner->guid) . $file->getFilename();
 }
Пример #2
0
 public function getFilenameOnFilestore(ElggFile $file)
 {
     $owner = $file->getOwnerEntity();
     if (!$owner) {
         $owner = get_loggedin_user();
     }
     if (!$owner || !$owner->username) {
         throw new InvalidParameterException(elgg_echo('InvalidParameterException:MissingOwner'));
     }
     return $this->dir_root . $this->make_file_matrix($owner->username) . $file->getFilename();
 }