function get_default_display($bundle, $view_mode)
 {
     // For now we just go with the empty display.
     // @todo come up with a better default display.
     return parent::get_default_display($bundle, $view_mode);
 }
 function render_entity($entity, $view_mode, $langcode = NULL, $args = array(), $address = NULL, $extra_contexts = array())
 {
     $info = parent::render_entity($entity, $view_mode, $langcode, $args, $address, $extra_contexts);
     if (!empty($entity->promote)) {
         $info['classes_array'][] = 'node-promoted';
     }
     if (!empty($entity->sticky)) {
         $info['classes_array'][] = 'node-sticky';
     }
     if (empty($entity->status)) {
         $info['classes_array'][] = 'node-unpublished';
     }
     return $info;
 }
 /**
  * Implements hook_field_attach_submit().
  */
 public function hook_field_attach_submit($entity, &$form, &$form_state)
 {
     // Call parent.
     parent::hook_field_attach_submit($entity, $form, $form_state);
     // Save paragraph item panelizer settings.
     if (!empty($form_state['panelizer has choice'])) {
         list($entity_id, $revision_id, $bundle) = entity_extract_ids($this->entity_type, $entity);
         foreach ($this->plugin['view modes'] as $view_mode => $view_mode_info) {
             if (isset($form['#parents']) && drupal_array_nested_key_exists($form_state['values'], $form['#parents'])) {
                 $values = drupal_array_get_nested_value($form_state['values'], $form['#parents']);
                 if (isset($values['panelizer'][$view_mode]['name'])) {
                     $entity->panelizer[$view_mode] = clone $this->get_default_panelizer_object($bundle . '.' . $view_mode, $values['panelizer'][$view_mode]['name']);
                     if (!empty($entity->panelizer[$view_mode])) {
                         $entity->panelizer[$view_mode]->did = NULL;
                         // Ensure original values are maintained, if they exist.
                         if (isset($form['panelizer'][$view_mode]['name'])) {
                             $entity->panelizer[$view_mode]->entity_id = $form['panelizer'][$view_mode]['name']['#entity_id'];
                             $entity->panelizer[$view_mode]->revision_id = $form['panelizer'][$view_mode]['name']['#revision_id'];
                         }
                     }
                 }
             }
         }
     }
 }
 public function preprocess_panelizer_view_mode(&$vars, $entity, $element, $panelizer, $info)
 {
     parent::preprocess_panelizer_view_mode($vars, $entity, $element, $panelizer, $info);
     if (!empty($entity->promote)) {
         $vars['classes_array'][] = 'node-promoted';
     }
     if (!empty($entity->sticky)) {
         $vars['classes_array'][] = 'node-sticky';
     }
     if (empty($entity->status)) {
         $vars['classes_array'][] = 'node-unpublished';
     }
 }
 /**
  * Implements hook_field_attach_form().
  */
 public function hook_field_attach_form($entity, &$form, &$form_state, $langcode)
 {
     parent::hook_field_attach_form($entity, $form, $form_state, $langcode);
     // Remove '#group' property, so panelizer settings won't be merged into
     // vertical tabs on node forms.
     if (isset($form['panelizer']['#group'])) {
         $form['panelizer']['#group'] = NULL;
     }
 }
 function get_default_display($bundle, $view_mode)
 {
     return parent::get_default_display($bundle, $view_mode);
 }