public function formatInput($input)
{
$count = $input['count-value'];
$modules = array();
for ($i = 1; $i <= $count; $i++) {
if (!isset($input['module_id-' . $i])) {
continue;
}
$module_id = $input['module_id-' . $i];
$model_name = $input['model_name-' . $i];
$form_name = $input['form_name-' . $i];
$module = Module::find($module_id);
$required_fields = $this->requiredFields($input, $i);
if ($module && !empty($required_fields)) {
$model = 'Modules\\' . $module->vendor . '\\' . $module->alias . '\\Models\\' . $model_name;
$modules[] = array('id' => $module_id, 'name' => $module->name, 'alias' => $module->alias, 'form_name' => $form_name, 'model' => $model, 'required_fields' => $required_fields);
}
}
$output = array('name' => $input['name'], 'author' => $input['author'], 'version' => $input['version'], 'website' => $input['website'], 'modules' => $modules, 'show_calendars' => isset($input['show_calendars']) ? true : false);
return $output;
}