/** * Add EducationData * @param EducationData $data * @return Boolean * @throws Exception */ public function addData($data) { //Check data $data->checkData(true); //Insert database return true; }
/** * @dataProvider additionInitProvider */ public function testInitDataObject($uid, $eduid, $schoolName, $majorName, $majorCat, $area, $schoolCountry, $startDate, $endDate, $degreeStatus) { $obj = EducationData::makeEducation($uid, $eduid, $schoolName, $majorName, $majorCat, $area, $schoolCountry, $startDate, $endDate, $degreeStatus); if ($eduid === null) { $this->setExpectedException('\\InvalidArgumentException', "eduid must only contain numeric."); $obj->checkData(); } }
/** * Generator a education data object * * @param int $uid User id * @param int $eduid EduId, it can be null * @param string $schoolName School name * @param string $majorName majorName * @param string $majorCat majorCat * @param string $area area * @param string $schoolCountry schoolCountry * @param date $startDate startDate * @param date $endDate endDate * @param int $degreeStatus degreeStatus * @throws \InvalidArgumentException * */ public static function makeEducation($uid, $eduid, $schoolName, $majorName, $majorCat, $area, $schoolCountry, $startDate, $endDate, $degreeStatus) { $dataObject = new EducationData(); $dataObject->setUid($uid); $dataObject->setEduId($eduid); $dataObject->setSchoolName($schoolName); $dataObject->setMajorName($majorName); $dataObject->setMajorCat($majorCat); $dataObject->setArea($area); $dataObject->setSchoolCountry($schoolCountry); $dataObject->setStartDate($startDate); $dataObject->setEndDate($endDate); $dataObject->setDegreeStatus($degreeStatus); if ($dataObject->getEduId() === null) { $dataObject->checkData(true); } else { $dataObject->checkData(false); } return $dataObject; }
public function doPost() { $data = EducationData::makeEducation($this->request->getAttribute('uid'), null, $this->request->getParams()['schoolName'], $this->request->getParams()['majorName'], $this->request->getParams()['majorCat'], $this->request->getParams()['area'], $this->request->getParams()['schoolCountry'], $this->request->getParams()['startDate'], $this->request->getParams()['startDate'], $this->request->getParams()['degreeStatus']); return $this->doSend(['result' => $this->model->addData($data)]); }
private function getData() { $eduData = EducationData::makeEducation(12, 34, '1社會大學', '1資訊管理', '1商管學科類', '1亞洲', '1台灣', '2013-09', '2015-06', 1); return $eduData; }