/**
  * 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']);
 }
Пример #3
0
 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;
 }