Add ability to sort contact list by last activity date (#775)

This commit is contained in:
Danny
2018-01-08 19:39:35 -06:00
committed by Régis Freyd
parent 708b018241
commit 495ff6fc90
9 changed files with 42 additions and 0 deletions
@@ -29,6 +29,14 @@ class ContactsController extends Controller
$user->updateContactViewPreference($sort);
}
$date_flag = false;
if (str_contains($sort, 'lastactivitydate')) {
$date_sort = str_after($sort, 'lastactivitydate');
$sort = 'firstnameAZ';
$date_flag = true;
}
$tags = null;
$url = '';
$tagCount = 1;
@@ -74,6 +82,18 @@ class ContactsController extends Controller
$contacts = $user->account->contacts()->real()->sortedBy($sort)->get();
}
if ($date_flag) {
foreach ($contacts as $contact) {
$contact['sort_date'] = $contact->getLastActivityDate();
}
if ($date_sort == 'NewtoOld') {
$contacts = $contacts->sortByDesc('sort_date');
} elseif ($date_sort == 'OldtoNew') {
$contacts = $contacts->sortBy('sort_date');
}
}
return view('people.index')
->withContacts($contacts)
->withTags($tags)