public function full($attributes)
 {
     $locations = Location::get_visible_locations($this->entity_manager);
     // get weekly hours for mobile view
     $locations_hours = array();
     foreach ($locations as $location) {
         $locations_hours[] = array('location' => $location, 'hours' => $location->get_weekly_hours());
     }
     $view_options = array('locations' => $locations_hours, 'header' => $attributes['header'], 'tagline' => $attributes['tagline'], 'now' => new \DateTime());
     if (isset($attributes['list-only']) && $attributes['list-only']) {
         $view_options['list-only'] = true;
         $view_options['full-widget-url'] = $attributes['full_widget_url'];
     } else {
         $view_options['categories'] = Category::get_visible_categories($this->entity_manager);
         $view_options['list-only'] = false;
     }
     $view = new View('shortcode/full');
     return $view->fetch($view_options);
 }