public function index() { $view = new View('admin/shortcodes/index'); $view->render(array('title' => 'Shortcodes', 'locations' => Location::get_visible_locations($this->entity_manager), 'available_widgets' => Shortcode::available_widgets(), 'valid_widget_attributes' => Shortcode::valid_widget_attributes())); }
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); }