/** * * @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; }