コード例 #1
0
ファイル: actions.class.php プロジェクト: sensorsix/app
 public function executeImport(sfWebRequest $request)
 {
     $this->forward404Unless($request->isXmlHttpRequest());
     $decision = DecisionTable::getInstance()->getDecisionForUser($this->getUser()->getGuardUser(), $request->getParameter('decision_id', false));
     $fileValidator = new sfValidatorFile(array('required' => true));
     $importer = new AlternativeImporter();
     $importer->setDecision($decision);
     $importer->setCreatedAndUpdatedBy(Alternative::generateUpdateAndCreatedBy($this->getUser()->getGuardUser()));
     foreach ($request->getFiles('files') as $file) {
         $validatedFile = $fileValidator->clean($file);
         $importer->setFile($validatedFile);
         $importer->setGuardUser($this->getUser()->getGuardUser());
         $importer->advancedImport();
     }
     $this->setLayout(false);
     $this->getResponse()->setHttpHeader('Content-Type', 'application/json; charset=utf-8');
     return $this->renderText(json_encode(array(array())));
 }