예제 #1
0
 /**
  * 
  * @param Task $task
  * @throws SSSException
  * @return boolean
  */
 public function addTask($task)
 {
     $sp = "sp_task_add";
     $params = new SDMDBParameters();
     $params->add($task->getTaskType()->getId());
     $params->add($task->getReporter()->getId());
     // 		$params->add($task->getHandler()->getId());
     // 		$params->add($task->getTaskStatus()->getId());
     $params->add($task->getLat());
     $params->add($task->getLng());
     $params->add($task->getAddress());
     $params->add($task->getMsg());
     // 		$params->add($task->getLastUpdate());
     // 				var_dump($params);
     $result = $this->handler->execute_stored_procedure($sp, $params, 'array');
     // 						var_dump($result);
     $ret = false;
     if ($result && $result['response']['system']['errorNo'] == 0) {
         $ret = true;
     } else {
         throw new SSSException(ErrorFactory::ERR_DB_EXECUTE);
     }
     return $ret;
 }