public function deleteExistingObject(NodeInterface $node, Context $context, $dirtyAllowed = false)
 {
     /* @var $node FieldInstanceNode */
     $existing = field_info_instance($node->getEntityType(), $node->getName(), $node->getBundle());
     if (!$existing) {
         $context->logWarning(sprintf("%s: does not exists", $node->getPath()));
         return false;
     }
     field_delete_instance($existing);
 }
Example #2
0
 /**
  * Delete field instance given label, base field name, entity type and bundle.
  *
  * @param string $field_name
  *    Machine name of an existing base field.
  * @param string $entity_type
  *    Entity type machine name.
  * @param string $bundle
  *    Bundle machine name.
  */
 public function deleteInstanceField($field_name, $entity_type, $bundle)
 {
     if ($instance = field_info_instance($entity_type, $field_name, $bundle)) {
         field_delete_instance($instance);
     }
 }
    field_delete_instance($instance);
}
// From roles nodes.
if ($instance = field_info_instance('node', 'field_diaet', 'roles')) {
    field_delete_instance($instance);
}
if ($instance = field_info_instance('node', 'field_invitation', 'roles')) {
    field_delete_instance($instance);
}
if ($instance = field_info_instance('node', 'field_reminder', 'roles')) {
    field_delete_instance($instance);
}
if ($instance = field_info_instance('node', 'field_rsvp_yes', 'roles')) {
    field_delete_instance($instance);
}
if ($instance = field_info_instance('node', 'field_rsvp_no', 'roles')) {
    field_delete_instance($instance);
}
if ($instance = field_info_instance('node', 'field_rsvp_never', 'roles')) {
    field_delete_instance($instance);
}
// From volutneer nodes.
if ($instance = field_info_instance('node', 'field_token', 'volunteers')) {
    field_delete_instance($instance);
}
if ($instance = field_info_instance('node', 'field_rsvp', 'volunteers')) {
    field_delete_instance($instance);
}
if ($instance = field_info_instance('node', 'field_rsvp_comment', 'volunteers')) {
    field_delete_instance($instance);
}
 /**
  * Delete an existing field instance.
  *
  * @see \field_delete_instance().
  */
 public function delete()
 {
     \field_delete_instance($this->export());
 }
function safe_delete_field_instance($field_base, $bundle)
{
    if ($instance = field_info_instance('node', $field_base, $bundle)) {
        field_delete_instance($instance);
    }
}