Esempio n. 1
0
 public static function getOriginalFilePathByJobseekerId($filter)
 {
     $basePath = Factory::getSlimApp()->getContainer()["uploadConfig"]["path"];
     $personalData = static::getDataFromDb("personal_information", $filter);
     if ($personalData) {
         $uploadId = $personalData["upload_id"];
         $uploadData = static::getDataFromDb("upload", ["id" => $uploadId]);
         $fileName = $uploadId . "." . $uploadData["ftype"];
         $basePath .= (string) round($uploadId, -4) . DS;
         $adapter = new \League\Flysystem\Adapter\Local($basePath);
         $fileManager = new \League\Flysystem\Filesystem($adapter);
         $fileExists = $fileManager->has($fileName);
         if ($fileExists) {
             $contents = $fileManager->read($fileName);
             $mime = $fileManager->getMimetype($fileName);
             $size = $fileManager->getSize($fileName);
             $originalName = $uploadData["name"];
             return ["success" => true, "content" => $contents, "mime" => $mime, "size" => $size, "name" => $originalName];
         } else {
             return ["success" => false, "message" => "File not found.", "error" => 1];
         }
     } else {
         return ["success" => false, "message" => "Id is not recognized.", "error" => 1];
     }
 }