Components\ReportBuilder\Controllers\Backend\ReportBuilderController::formatInput PHP Метод

formatInput() публичный Метод

public formatInput ( $input )
    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;
    }