You are here

function metatags_path_based_delete in Meta tags quick 7.2

Same name and namespace in other branches
  1. 8.3 metatags_quick.admin.inc \metatags_path_based_delete()

Delete path-based meta tags

Parameters

object $entity:

1 call to metatags_path_based_delete()
metatags_quick_admin_path_based_delete_submit in ./metatags_quick.admin.inc
Deletion has been confirmed. Item will be deleted if it is a valid one.

File

./metatags_quick.admin.inc, line 743

Code

function metatags_path_based_delete($entity) {
  if (!is_object($entity)) {
    $controller = new DrupalDefaultEntityController('metatags_path_based');
    $entity = db_select('metatags_quick_path_based', 'm')
      ->fields('m', array(
      'id',
    ))
      ->condition('id', (int) $entity)
      ->execute()
      ->fetchField();
    if ($entity) {
      $values = array_values(entity_load('metatags_path_based', array(
        $entity,
      )));
      $entity = array_pop($values);
    }
  }
  if (!$entity || !is_object($entity) || !isset($entity->path)) {
    return false;
  }

  // do the deletion
  field_attach_delete('metatags_path_based', $entity);
  db_delete('metatags_quick_path_based')
    ->condition('id', $entity->id)
    ->execute();
  drupal_set_message(t('Deleted path-based meta tags for @path', array(
    '@path' => $entity->path,
  )), 'status');
}