/** * Add ExperienceData * @param ExperienceData $data * @return Boolean * @throws Exception */ public function addData($data) { //Check data $data->checkData(true); //Insert database return true; }
/** * @dataProvider additionInitProvider */ public function testInitDataObject($uid, $expid, $firmName, $indCatNo, $jobName, $areaNo) { $obj = ExperienceData::makeExperience($uid, $expid, $firmName, $indCatNo, $jobName, $areaNo); if ($expid === null) { $this->setExpectedException('\\InvalidArgumentException', "expid must only contain numeric."); $obj->checkData(); } }
public function doPost() { $data = ExperienceData::makeExperience($this->request->getAttribute('uid'), null, $this->request->getParams()['firmName'], $this->request->getParams()['indCatNo'], $this->request->getParams()['jobName'], $this->request->getParams()['areaNo']); return $this->doSend(['result' => $this->model->addData($data)]); }
/** * Generator a education data object * * @param int $uid User id * @param int $expid Expid, it can be null * @param string $firmName firmName * @param string $indCatNo indCatNo * @param string $jobName jobName * @param string $areaNo areaNo * @throws \InvalidArgumentException * */ public static function makeExperience($uid, $expid, $firmName, $indCatNo, $jobName, $areaNo) { $dataObject = new ExperienceData(); $dataObject->setUid($uid); $dataObject->setExpid($expid); $dataObject->setFirmName($firmName); $dataObject->setIndCatNo($indCatNo); $dataObject->setJobName($jobName); $dataObject->setAreaNo($areaNo); if ($dataObject->getExpId() === null) { $dataObject->checkData(true); } else { $dataObject->checkData(false); } return $dataObject; }
private function getData() { $expData = ExperienceData::makeExperience(1, 1, '1什麼都做公司', '1網際網路類', '1BE工程師', '1亞洲'); return $expData; }