Example #1
0
 /**
  * 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();
 }