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); }