You are here

pcp.rules.inc in Profile Complete Percent 7

Integrate rule modules with pcp.

File

pcp.rules.inc
View source
<?php

/**
 * @file
 * Integrate rule modules with pcp.
 */

/**
 * Implements hook_rules_condition_info().
 */
function pcp_rules_condition_info() {
  $conditions = array();
  $conditions['pcp_profile_is_completed'] = array(
    'label' => t('User profile is completed'),
    'parameter' => array(
      'account' => array(
        'label' => t('User'),
        'type' => 'user',
      ),
    ),
    'group' => t('User'),
    'callbacks' => array(
      'execute' => 'pcp_rules_profile_is_completed',
    ),
  );
  return $conditions;
}

/**
 * Helper function for the condition 'User profile is completed'
 */
function pcp_rules_profile_is_completed($account) {
  if ($pcpinfo = pcp_get_complete_percentage_data('user', 'user', $account)) {
    return $pcpinfo['current_percent'] == 100 ? TRUE : FALSE;
  }
  else {
    return FALSE;
  }
}

Functions

Namesort descending Description
pcp_rules_condition_info Implements hook_rules_condition_info().
pcp_rules_profile_is_completed Helper function for the condition 'User profile is completed'