You are here

function view_mode_page_assert_settings in View Mode Page 7.2

Same name and namespace in other branches
  1. 8.2 view_mode_page.module \view_mode_page_assert_settings()

Check the arguments for new array-based parameters

Parameters

array $settings: Parameters from the function call

array $required_fields: Array of required 'fields' in the array

array $defaults: Array of default values

2 calls to view_mode_page_assert_settings()
view_mode_page_add_entity_pattern in ./view_mode_page.module
Add a URL pattern to the database.
view_mode_page_change_entity_view_mode in ./view_mode_page.module
Render the entity with the given view mode

File

./view_mode_page.module, line 430
View Mode Page module allows users to add a page for a specific view mode.

Code

function view_mode_page_assert_settings($settings, $required_fields, $defaults) {
  if (!is_array($settings)) {
    debug_print_backtrace();
  }
  $params = view_mode_page_array_replace($defaults, $settings);
  $errors = array();
  foreach ($required_fields as $key_name) {
    if (!isset($params[$key_name])) {
      $errors[] = $key_name;
    }
  }
  if (count($errors) > 0) {
    $message = 'Missing settings in function call: ' . implode(',', $errors);
    throw new Exception($message);
  }
  return $params;
}