public function save($con = null)
 {
     $jobId = $this->jobId;
     if (is_null($jobId)) {
         throw new sfException("Job ID is null! Set it with setJobId()", 1);
     }
     for ($i = 0; $i < 5; $i++) {
         $file = $this->getValue("file_" . $i);
         if (!is_null($file)) {
             $shaName = sha1($file->getOriginalName() . time());
             $extension = $file->getExtension($file->getOriginalExtension());
             $filePath = sfConfig::get('sf_upload_dir') . "/" . $shaName . "." . $extension;
             $file->save($filePath);
             $ja = new JobAttachment();
             $ja->setJobId($jobId);
             $ja->setUserId(sfContext::getInstance()->getUser()->getProfile()->getId());
             $ja->setFileName($shaName . "." . $extension);
             $ja->setOriginalFileName($file->getOriginalName());
             $ja->save();
             chmod($filePath, 0644);
         }
     }
 }