public function uploadAction($uuid = null) { $this->view->disable(); if ($this->request->isPost()) { $uuid = $this->request->getPost('uuid', 'string'); $upload = $this->getDi()->getUpload($options = array('uuid' => $uuid)); // handle quesiton uploads if (isset($upload->response['files'][0]->url)) { if ($this->request->getPost('question')) { // handle question uploads $ques = $this->request->getPost('question', 'int'); $value = $upload->response['files'][0]; $check = Answers::findFirst(array('uuid = ?1 AND question = ?2 AND type = ?3', 'bind' => array(1 => $uuid, 2 => $ques, 3 => 'video'))); if ($check) { // save existing $check->value = json_encode($value); $check->save(); } else { // save new $answer = new Answers(); $answer->assign(array('uuid' => $uuid, 'question' => $ques, 'type' => 'video', 'value' => json_encode($value))); $answer->save(); } } else { // hadnle resume uploads $response = Response::findFirstByUuid($uuid); $response->resume = json_encode($upload->response['files'][0]); $response->save(); } } } }