Exemple #1
0
 /** 
  * 更新教育经历
  *
  * @param id $id
  * @param PwEducationDm $dm
  * @return PwError|boolean|int
  */
 public function editEducation($id, $dm)
 {
     $uid = intval($dm->getField('uid'));
     if (($id = intval($id)) < 1 || $uid < 1) {
         return new PwError('USER:education.illegal.request');
     }
     if (!$dm instanceof PwEducationDm) {
         return new PwError('USER:education.illegal.datatype');
     }
     if (($result = $dm->beforeUpdate()) instanceof PwError) {
         return $result;
     }
     $data = $dm->getData();
     unset($data['uid']);
     return $this->_getDao()->update($id, $uid, $data);
 }
 /**
  * 编辑教育经历
  */
 public function editAction()
 {
     $educationDm = new PwEducationDm();
     $educationDm->setSchoolid($this->getInput('schoolid', 'post'));
     $educationDm->setStartTime($this->getInput('startYear', 'post'));
     $educationDm->setDegree($this->getInput('degree', 'post'));
     $educationDm->setUid($this->loginUser->uid);
     $educationDs = $this->_getDs();
     if (($result = $educationDs->editEducation($this->getInput('id'), $educationDm)) instanceof PwError) {
         $this->showError($result->getError());
     }
     $this->showMessage('USER:education.update.success');
 }