/** * Process status changes * @param \phpbb\event\data $event * @param bool $is_member */ protected function process_status($event, $is_member) { $availables = $this->request->variable('available', array(0 => 0)); if (!$this->request->is_set_post('available')) { return array(); } if (!$is_member) { return array($this->user->lang('NO_HOOKUP_MEMBER')); } foreach ($availables as $date_id => $available) { //ignore HOOKUP_UNSET and other invalid values if (!is_numeric($date_id) || !isset($this->hookup->hookup_dates[$date_id]) || !in_array($available, array(hookup::HOOKUP_YES, hookup::HOOKUP_NO, hookup::HOOKUP_MAYBE))) { continue; } $this->hookup->set_user_date($this->user->data['user_id'], $date_id, $available); } $this->hookup->update_available_sums(); $this->hookup->set_user_data($this->user->data['user_id'], 0, $this->request->variable('comment', '', true)); return array(); }