Example #1
0
 private function save_member()
 {
     $is_changeed = array();
     if ($this->set_member_obj_value('name')) {
         $is_changeed[] = 'name';
     }
     if ($this->set_member_obj_value('sex')) {
         $is_changeed[] = 'sex';
     }
     if ($this->set_member_obj_public_flag('sex')) {
         $is_changeed[] = 'sex_public_flag';
     }
     if ($this->set_member_obj_value('birthyear')) {
         $is_changeed[] = 'birthyear';
     }
     if ($this->set_member_obj_public_flag('birthyear')) {
         $is_changeed[] = 'birthyear_public_flag';
     }
     if ($this->check_is_set_field('member_birthday_month') && $this->check_is_set_field('member_birthday_day')) {
         $this->member_obj->birthday = Util_Date::combine_date_str($this->validated_values['member_birthday_month'], $this->validated_values['member_birthday_day']);
         if ($this->member_obj->is_changed('birthday')) {
             $is_changeed[] = 'birthday';
         }
     }
     if ($this->set_member_obj_public_flag('birthday', false)) {
         $is_changeed[] = 'birthday_public_flag';
     }
     if (!$is_changeed) {
         return;
     }
     $this->member_obj->save();
     // timeline 投稿
     if (!is_enabled('timeline')) {
         return;
     }
     if (!in_array('name', $is_changeed)) {
         return;
     }
     $body = sprintf('%sを %s に変更しました。', term('member.name'), $this->member_obj->name);
     \Timeline\Site_Model::save_timeline($this->member_obj->id, conf('public_flag.maxRange'), 'member_name', $this->member_obj->id, $this->member_obj->updated_at, $body);
 }