Fix distribution lists calendars to work when first added from search results

This commit is contained in:
nathangray 2016-07-20 12:39:06 -06:00
parent b10c2d68fa
commit 2b61cc4822
2 changed files with 9 additions and 2 deletions

View File

@ -254,7 +254,7 @@ class calendar_bo
$this->resources['l'] = array(
'type' => 'l',// one char type-identifier for this resources
'info' => __CLASS__ .'::mailing_lists',// info method, returns array with id, type & name for a given id
'app' => 'Mailing list'
'app' => 'Distribution list'
);
$this->resources[''] = array(
'type' => '',

View File

@ -174,12 +174,19 @@ class calendar_owner_etemplate_widget extends Etemplate\Widget\Taglist
{
// Include mailing lists
$contacts_obj = new Api\Contacts();
$_results += array_filter(
$lists = array_filter(
$contacts_obj->get_lists(Api\Acl::READ),
function($element) use($query) {
return (stripos($element, $query) !== false);
}
);
foreach($lists as $list_id => $list)
{
$_results[$list_id] = array(
'label' => $list,
'resources' => $bo->enum_mailing_list($type.$list_id)
);
}
}
if(!$_results)
{