Skip to content
Snippets Groups Projects
civicrm.shortcodes.php 26.9 KiB
Newer Older
  • Learn to ignore specific revisions
  • Kevin Cristiano's avatar
    Kevin Cristiano committed
            break;
    
          case 'profile':
    
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            // Add Profile ID.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            $params['id'] = $args['gid'];
    
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            // Call API.
            $civi_entity = civicrm_api('uf_group', 'getsingle', $params);
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
    
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            // Set title.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            $data['title'] = $civi_entity['title'];
    
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            // Set text to empty.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            $data['text'] = '';
            break;
    
          case 'petition':
    
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            // Add Petition ID.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            $params['id'] = $atts['id'];
    
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            // Call API.
            $civi_entity = civicrm_api('survey', 'getsingle', $params);
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
    
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            // Set title.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            $data['title'] = $civi_entity['title'];
    
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            // Set text, if present.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            $data['text'] = '';
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            if (isset($civi_entity['instructions'])) {
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
              $data['text'] = $civi_entity['instructions'];
            }
    
            break;
    
          default:
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
            // Do we need to protect against malformed shortcodes?
    
        /**
         * Filter the CiviCRM shortcode data array.
         *
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
         * This filter allows plugins or CiviCRM Extensions to modify the data used
         * to display the shortcode when there are multiple shortcodes being rendered.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
         * @since 4.7.28
         *
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
         * @param array $data The existing shortcode data.
         * @param array $atts Shortcode attributes array.
         * @param array $args Shortcode arguments array.
         * @return array $data The modified shortcode data.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
        return apply_filters('civicrm_shortcode_get_data', $data, $atts, $args);
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
    }