/** * Build the widget * * @param array $args Widget arguments. * @param array $instance Widget instance. */ public function widget($args, $instance) { $widget = new CRM_Contribute_BAO_Widget(); $widget->contribution_page_id = $instance['cpageId']; if (!$widget->find(true)) { $widget = 'test here'; } $widgetVals = array('url_logo' => array('value' => $widget->url_logo), 'color_title' => array('value' => $widget->color_title), 'color_button' => array('value' => $widget->color_button), 'color_bar' => array('value' => $widget->color_bar), 'color_main_text' => array('value' => $widget->color_main_text), 'color_main' => array('value' => $widget->color_main), 'color_main_bg' => array('value' => $widget->color_main_bg), 'color_bg' => array('value' => $widget->color_bg), 'color_about_link' => array('value' => $widget->color_about_link), 'color_homepage_link' => array('value' => $widget->color_homepage_link)); $template = CRM_Core_Smarty::singleton()->fetchWith('CRM/Contribute/Page/Widget.tpl', array('widgetId' => $widget->id, 'cpageId' => $widget->contribution_page_id, 'form' => $widgetVals)); $classes = 'widget civicontribute-widget civicontribute-widget-' . $widget->contribution_page_id; echo "<div class=\"{$classes}\">{$template}</div>"; }