function metatags_path_based_delete in Meta tags quick 7.2
Same name and namespace in other branches
- 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');
}