public function post($resourceVals, $data, $userId) { global $logger, $warnings_payload; $userId = 5; $skillId = $resourceVals['user-skills']; if (isset($skillId)) { $warnings_payload[] = 'POST call to /user-skills must not have ' . '/skillID appended i.e. POST /user-skills'; throw new UnsupportedResourceMethodException(); } if ($data['name'] != null) { $nameObj = $this->collapDAO->queryByName($data['name']); if (empty($nameObj)) { $skillObj = new Skill($data['name']); $logger->debug("POSTed Skill Detail: " . $skillObj->toString()); $this->collapDAO->insert($skillObj); $userSkillDetail = $skillObj->toArray(); if (isset($userSkillDetail['id'])) { $userSkillObj = new UserSkill($userId, $userSkillDetail['id']); $logger->debug("POSTed User Skill Detail: " . $userSkillObj->toString()); $this->collapDAO->insertUserSkill($userSkillObj); $userSkillDetail = $userSkillObj->toArray(); } } else { $nameSkill = $nameObj[0]->toArray(); $userSkillObj = new UserSkill($userId, $nameSkill['id']); $logger->debug("POSTed User Skill Detail: " . $userSkillObj->toString()); $this->collapDAO->insertUserSkill($userSkillObj); $userSkillDetail = $userSkillObj->toArray(); } } else { $userSkillObj = new UserSkill($userId, $data['skill_id']); $logger->debug("POSTed User Skill Detail: " . $userSkillObj->toString()); $this->collapDAO->insertUserSkill($userSkillObj); $userSkillDetail = $userSkillObj->toArray(); } if (!isset($userSkillDetail['id'])) { return array('code' => '2011'); } $this->userSkillDetail[] = $userSkillDetail; return array('code' => '2001', 'data' => array('userSkillDetail' => $this->userSkillDetail)); }