You are here

function panelizer_set_status_action in Panelizer 7.2

Same name and namespace in other branches
  1. 7.3 panelizer.module \panelizer_set_status_action()

Executes the panelizer_set_status action.

File

./panelizer.module, line 1039
The Panelizer module attaches panels to entities, providing default panels and allowing each panel to be configured independently by privileged users.

Code

function panelizer_set_status_action($entity, $context) {
  list($entity_id, $revision_id, $bundle) = entity_extract_ids($context['entity_type'], $entity);
  if (isset($context['panelizer_default'])) {
    $entity->panelizer = $context['panelizer_default'];
    $entity->panelizer->did = NULL;

    // Ensure original values are maintained:
    $entity->panelizer->entity_id = $entity_id;
    $entity->panelizer->revision_id = $revision_id;
  }
  else {
    $entity->panelizer->name = NULL;
    $entity->panelizer->did = NULL;
  }
}