*
*/
-class CRM_WCI_BAO_Widget extends CRM_WCI_DAO_Widget {
+class CRM_Wci_BAO_Widget extends CRM_Wci_DAO_Widget {
/**
* class constructor
*
* @param array $params (reference ) an assoc array of name/value pairs
*
- * @return object CRM_WCI_BAO_Widget object
+ * @return object CRM_Wci_BAO_Widget object
* @access public
* @static
*/
CRM_Core_Error::fatal('Not enough data to create a widget.');
}
- $widget = new CRM_WCI_BAO_Widget();
+ $widget = new CRM_Wci_BAO_Widget();
$widget->copyValues($params);
$widget->save();
* names of civicrm_wci_widget.
*
* @param array $params
- * @return array of CRM_WCI_BAO_Widget objects
+ * @return array of CRM_Wci_BAO_Widget objects
*/
static function retrieve(array $params) {
$result = array();
- $widget = new CRM_WCI_BAO_Widget();
+ $widget = new CRM_Wci_BAO_Widget();
$widget->copyValues($params);
$widget->find();
* Wrapper method for retrieve
*
* @param mixed $id Int or int-like string representing widget ID
- * @return CRM_WCI_BAO_Widget
+ * @return CRM_Wci_BAO_Widget
*/
static function retrieveByID($id) {
if (!is_int($id) && !ctype_digit($id)) {
}
return FALSE;
}
+ public static function getWidgetData($widgetId) {
+
+ $query = "SELECT * FROM civicrm_wci_widget where id=".$widgetId;
+ $params = array();
+
+ $dao = CRM_Core_DAO::executeQuery($query, $params, TRUE, 'CRM_Wci_DAO_Widget');
+
+ $data = array();
+ while ($dao->fetch()) {
+ $data["title"] = base64_decode($dao->title);
+ $data["logo_image"] = $dao->logo_image;
+ $data["image"] = $dao->image;
+ $data["button_title"] = $dao->button_title;
+ $data["button_link_to"] = $dao->button_link_to;
+ $data["progress_bar_id"] = $dao->progress_bar_id;
+ $data["description"] = strip_tags(base64_decode($dao->description));
+ $data["email_signup_group_id"] = $dao->email_signup_group_id;
+ $data["size_variant"] = $dao->size_variant;
+ $data["color_title"] = $dao->color_title;
+ $data["color_title_bg"] = $dao->color_title_bg;
+ $data["color_progress_bar"] = $dao->color_progress_bar;
+ $data["color_widget_bg"] = $dao->color_widget_bg;
+ $data["color_description"] = $dao->color_description;
+ $data["color_border"] = $dao->color_border;
+ $data["color_button"] = $dao->color_button;
+ $data["color_button_bg"] = $dao->color_button_bg;
+ $data['style_rules'] = $dao->style_rules;
+ $data["pb_percentage"] = CRM_Wci_BAO_ProgressBar::getProgressbarPercentage($dao->progress_bar_id);
+ $data["custom_template"] = $dao->custom_template;
+ $data["widgetId"] = $widgetId;
+ $data["override"] = $dao->override;
+ $data["color_bar"] = $dao->color_progress_bar;
+ $data["emailSignupGroupFormURL"] = CRM_Utils_System::baseCMSURL() . 'civicrm/mailing/subscribe';
+ }
+ return $data;
+ }
}