You are here

flexiform.pages.inc in Flexiform 7

Page and page title callbacks for flexiform.

File

flexiform.pages.inc
View source
<?php

/**
 * @file
 * Page and page title callbacks for flexiform.
 */

/**
 * Page callback for flexiform submission pages.
 */
function flexiform_page_wrapper($flexiform, $display, $base_entity_id = NULL) {
  if (!is_object($flexiform)) {
    $flexiform = flexiform_load($flexiform);
  }
  if (!$flexiform) {
    return drupal_not_found();
  }
  $context = array(
    'base_entity_id' => $base_entity_id,
    'args' => array_slice(func_get_args(), 3),
  );
  return $flexiform
    ->getDisplay($display)
    ->build($context);
}

/**
 * Page callback for flexiform pages that might be modals.
 */
function flexiform_modal_page_wrapper($flexiform, $display, $js = FALSE, $base_entity_id = NULL) {
  if (!is_object($flexiform)) {
    $flexiform = flexiform_load($flexiform);
  }
  if (!$flexiform) {
    return drupal_not_found();
  }
  $context = array(
    'base_entity_id' => $base_entity_id,
    'js' => $js,
    'args' => array_slice(func_get_args(), 4),
  );
  return $flexiform
    ->getDisplay($display)
    ->build($context);
}

Functions

Namesort descending Description
flexiform_modal_page_wrapper Page callback for flexiform pages that might be modals.
flexiform_page_wrapper Page callback for flexiform submission pages.