public static function checkConfiguration(XenForo_Controller $controller, $class, $prefix, $contentType, array &$configValues, array $configDefinitions) { if ($controller->getInput()->filterSingle('_xfConfirm', XenForo_Input::UINT)) { foreach ($configValues as $name => $value) { $newValue = $controller->getInput()->filterSingle($name, XenForo_Input::STRING); if ($newValue) { $configValues[$name] = $newValue; } elseif (!$configValues[$name] && !empty($configDefinitions[$name]['required'])) { throw $controller->responseException($controller->responseError(new XenForo_Phrase('please_complete_required_fields'))); } } return true; } $methodTemplateId = $controller->getInput()->filterSingle('method_template_id', XenForo_Input::UINT); $viewParams = array('configValues' => $configValues, 'configDefinitions' => $configDefinitions, 'methodTemplateId' => $methodTemplateId, 'class' => $class, 'prefix' => $prefix, 'contentType' => $contentType); throw $controller->responseException($controller->responseView('ThemeHouse_Reflection_ViewAdmin_MethodTemplate_Config', 'th_method_template_config_reflection', $viewParams)); }