function view_mode_page_assert_settings in View Mode Page 7.2
Same name and namespace in other branches
- 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;
}