/** * Hent kontaktlisten * * @return array(\Kofradia\Users\Contact, ..) */ public function getContacts() { return Contact::getContacts($this); }
/** * View list of contacts */ public function action_list() { $sort_k = new \sorts("sort", "/kontakter"); $sort_k->append("asc", "Navn", "up_name"); $sort_k->append("desc", "Navn", "up_name DESC"); $sort_k->append("asc", "Sist aktiv", "up_last_online DESC"); $sort_k->append("desc", "Sist aktiv", "up_last_online"); $sort_k->append("asc", "Lagt til som kontakt", "uc_time"); $sort_k->append("desc", "Lagt til som kontakt", "uc_time DESC"); $sort_k->set_active(getval('sort'), 0); $sort_b = new \sorts("sort", "/kontakter"); $sort_b->append("asc", "Navn", "up_name"); $sort_b->append("desc", "Navn", "up_name DESC"); $sort_b->append("asc", "Sist aktiv", "up_last_online DESC"); $sort_b->append("desc", "Sist aktiv", "up_last_online"); $sort_b->append("asc", "Lagt til som blokkering", "uc_time"); $sort_b->append("desc", "Lagt til som blokkering", "uc_time DESC"); $sort_b->set_active(getval('sort'), 0); $sort_by = $sort_k->active()['params']; $contacts = Contact::getContacts($this->user, $sort_by); $by_type = array(Contact::TYPE_FRIEND => array(), Contact::TYPE_BLOCK => array()); foreach ($contacts as $contact) { $by_type[$contact->getType()][] = $contact; } return View::forge("users/contacts/list", array("friends" => $by_type[Contact::TYPE_FRIEND], "blocks" => $by_type[Contact::TYPE_BLOCK], "friends_sort" => $sort_k, "blocks_sort" => $sort_b)); }