public function __construct() { $this->app = Factory::getSlimApp(); $this->container = $this->app->getContainer(); $this->logger = $this->container->logger; $this->db = Factory::getDb(); }
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]; } }