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 committed by Ralf Becker
parent ddde0022d3
commit 35eda073dd
2 changed files with 9 additions and 2 deletions

View File

@ -254,7 +254,7 @@ class calendar_bo
$this->resources['l'] = array( $this->resources['l'] = array(
'type' => 'l',// one char type-identifier for this resources '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 '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( $this->resources[''] = array(
'type' => '', 'type' => '',

View File

@ -174,12 +174,19 @@ class calendar_owner_etemplate_widget extends Etemplate\Widget\Taglist
{ {
// Include mailing lists // Include mailing lists
$contacts_obj = new Api\Contacts(); $contacts_obj = new Api\Contacts();
$_results += array_filter( $lists = array_filter(
$contacts_obj->get_lists(Api\Acl::READ), $contacts_obj->get_lists(Api\Acl::READ),
function($element) use($query) { function($element) use($query) {
return (stripos($element, $query) !== false); 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) if(!$_results)
{ {