You are here

function fb_instant_articles_api_rules_default_rules_configuration in Facebook Instant Articles 7.2

Same name and namespace in other branches
  1. 7 modules/fb_instant_articles_api_rules/fb_instant_articles_api_rules.rules_defaults.inc \fb_instant_articles_api_rules_default_rules_configuration()

Implements hook_default_rules_configuration().

File

modules/fb_instant_articles_api_rules/fb_instant_articles_api_rules.rules_defaults.inc, line 11
Provide default rules integration to manage facebook instant article using API.

Code

function fb_instant_articles_api_rules_default_rules_configuration() {

  // Handling add/update node of supported type in FB Instant Articles library.
  $rule = rules_reaction_rule();
  $rule->label = t('Add/update in FB Instant Articles library when a node of ' . 'a supported type is saved');
  $rule->active = FALSE;
  $rule
    ->event('node_insert')
    ->event('node_update')
    ->condition('fb_instant_articles_rules_is_article_type', array(
    'data:select' => 'node',
  ))
    ->action('fb_instant_articles_api_rules_action_import', array(
    'data:select' => 'node',
  ));
  $configs['fb_instant_articles_rules_default_saved'] = $rule;

  // Handling node article deletion.
  $rule = rules_reaction_rule();
  $rule->label = t('Remove from FB Instant Articles library when an Article ' . 'node is deleted');
  $rule->active = FALSE;
  $rule
    ->event('node_delete')
    ->condition('fb_instant_articles_rules_is_article_type', array(
    'data:select' => 'node',
  ))
    ->action('fb_instant_articles_api_rules_action_remove', array(
    'data:select' => 'node',
  ));
  $configs['fb_instant_articles_rules_default_deleted'] = $rule;
  return $configs;
}