Exemplo n.º 1
0
 public function commit()
 {
     if (empty($this->dirty)) {
         return true;
     }
     db_begin();
     $data = new StdClass();
     $have_composites = false;
     foreach ($this->composites as $field => $value) {
         if ($field != 'artefact' && !empty($value)) {
             $have_composites = true;
         }
         if ($field == 'dateofbirth' && !empty($value)) {
             $value = db_format_timestamp($value);
         }
         if ($field == 'gender' && $value == '') {
             $value = null;
         }
         $data->{$field} = $value;
     }
     if (!$have_composites) {
         if (!empty($this->id)) {
             // need to delete empty personal information
             $this->delete();
         }
         db_commit();
         return true;
     }
     $inserting = empty($this->id);
     parent::commit();
     $data->artefact = $this->id;
     if ($inserting) {
         insert_record('artefact_resume_personal_information', $data);
     } else {
         update_record('artefact_resume_personal_information', $data, 'artefact');
     }
     db_commit();
 }
Exemplo n.º 2
0
 public function commit()
 {
     if (empty($this->dirty)) {
         return true;
     }
     db_begin();
     $data = new StdClass();
     foreach ($this->composites as $field => $value) {
         if ($field == 'dateofbirth' && !empty($value)) {
             $value = db_format_timestamp($value);
         }
         $data->{$field} = $value;
     }
     $inserting = empty($this->id);
     parent::commit();
     $data->artefact = $this->id;
     if ($inserting) {
         insert_record('artefact_resume_personal_information', $data);
     } else {
         update_record('artefact_resume_personal_information', $data, 'artefact');
     }
     db_commit();
 }