/** * Returns the user form record * This method could accept a template object * or simply a user form ID. Both of this is * passed through the variable $template. * * The flag $for_id decides what is passed */ public static function GetFormFromDocumentID($caller, $document_id) { $documentformDAO = new \Applications\PMTool\Models\Dao\Document(); $documentformDAO->setDocument_id($document_id); $dal = $caller->managers()->getManagerOf("Task"); return $dal->selectMany($documentformDAO, "document_id"); }
/** * PDF copy method * $dataPost is actually having the Document model * $file is having the master file details in pseudo format */ public static function copyFile($files, $dataPost, $caller) { $manager = $caller->managers()->getManagerOf("Document"); $manager->setRootDirectory($caller->app()->config()->get(\Library\Enums\AppSettingKeys::RootDocumentUpload)); $manager->setWebDirectory($caller->app()->config()->get(\Library\Enums\AppSettingKeys::BaseUrl) . $caller->app()->config()->get(\Library\Enums\AppSettingKeys::RootUploadsFolderPath)); $directory = str_replace("_id", "", $dataPost['itemCategory']); $manager->setObjectDirectory($directory); if ($dataPost['itemReplace'] === "true") { $list = $manager->selectManyByCategoryAndId($dataPost['itemCategory'], $dataPost['itemId']); } $manager->setFilenamePrefix($dataPost['itemId'] . '_'); $document = new \Applications\PMTool\Models\Dao\Document(); $document->setDocument_category($dataPost['itemCategory']); if (isset($dataPost['title']) && $dataPost['title'] != "") { $document->setDocument_title($dataPost['title']); } else { $document->setDocument_title($files['file']['name']); } $result["dataOut"] = $manager->copyWithFile($document, $files['file']); }
private function InitDocumentObject() { $document = new \Applications\PMTool\Models\Dao\Document(); $document->setDocument_category($this->dataPost["itemCategory"]); $document->setDocument_content_type($this->GetExtension()); $document->setDocument_value($this->GetFileNameToSaveInDatabase()); $document->setDocument_size($this->GetSizeInKb()); return $document; }