You are here

function activity_delete in Activity 6.2

Same name and namespace in other branches
  1. 5.4 activity.module \activity_delete()
  2. 6 activity.module \activity_delete()
  3. 7 activity.module \activity_delete()

Delete an activity message.

Parameters

array $aids: The activity id or an array of activity ids for the activity message table.

5 calls to activity_delete()
activity_batch_delete in ./activity.admin.inc
Batch deletion step.
activity_comment in ./activity.module
Implementation of hook_comment().
activity_delete_confirm_submit in ./activity.admin.inc
Execute activity deletion
activity_nodeapi in ./activity.module
Implementation of hook_nodeapi().
activity_user in ./activity.module
Implementation of hook_user().

File

./activity.module, line 794
Primarily Drupal hooks and global API functions to manipulate activity.

Code

function activity_delete($aids) {
  if (is_numeric($aids)) {
    $aids = array(
      $aids,
    );
  }
  if (!is_array($aids) || empty($aids)) {
    return;

    // early exit
  }

  // This is MySQL specific multitable delete
  db_query("DELETE m, at, aa, a FROM {activity} a\n           LEFT JOIN {activity_access} aa ON aa.aid = a.aid\n           INNER JOIN {activity_targets} at ON at.aid = a.aid\n           INNER JOIN {activity_messages} m ON m.amid = at.amid\n           WHERE a.aid IN (" . db_placeholders($aids) . ")", $aids);
}