You are here

function recommender_purge in Recommender API 7.5

Remove recommenders. Usually used in calling module's hook_uninstall()

Parameters

$apps the application name to be removed.:

Return value

null

1 call to recommender_purge()
rec_example_reload_ratings in rec_example/rec_example.module

File

./recommender.module, line 20
Providing generic recommender system algorithms.

Code

function recommender_purge($recommenders) {
  if (func_num_args() > 1) {
    $recommenders = func_get_args();

    // if used as recommender_purge('app1', 'app2', ...);
  }
  else {
    if (!is_array($recommenders)) {
      $recommenders = array(
        $recommenders,
      );

      // if used as recommender_purge('app');
    }
  }

  // finally, used as recommender_purge(array('app1', 'app2', ...);
  foreach ($recommenders as $recommender) {
    db_query("DELETE FROM {recommender_preference} WHERE recommender=:recommender", array(
      ':recommender' => $recommender,
    ));
    db_query("DELETE FROM {recommender_similarity} WHERE recommender=:recommender", array(
      ':recommender' => $recommender,
    ));
    db_query("DELETE FROM {recommender_prediction} WHERE recommender=:recommender", array(
      ':recommender' => $recommender,
    ));
  }
}