Esempio n. 1
0
 public static function ProcessTemplateForms($caller, $sessionTask, $taskLocations, $taskTemplateForms)
 {
     foreach ($taskTemplateForms as $template) {
         //And finally the file itself, which needs to be copied
         //It could be a master form or a user forms, check
         if (is_null($template->master_form_id()) || $template->master_form_id() == '0') {
             //master form id doesn't exist, it must be an user form
             $formData = UserFormHelper::GetFormFromTaskTemplateFrom($caller, $template);
             $tmp_name = './uploads/user_form/' . $formData[0]->value();
         } else {
             //mster form
             $formData = MasterFormHelper::GetFormFromTaskTemplateFrom($caller, $template);
             $tmp_name = './uploads/master_form/' . $formData[0]->value();
         }
         //Pseudo array for file based on the master file
         $file['file'] = array('name' => $formData[0]->value(), 'type' => $formData[0]->content_type(), 'tmp_name' => $tmp_name, 'error' => 0, 'size' => $formData[0]->size() * 1000);
         //So now we have to loop over the locations and create multiple files
         self::ProcessTaskLocations($caller, $sessionTask, $taskLocations, $file, $formData);
     }
 }