PHPFusion\QuantumFields::return_fields_input PHP Méthode

return_fields_input() public méthode

Return sanitized post values of input fields
public return_fields_input ( $db, $primary_key, $callback_data = FALSE ) : array
$db
$primary_key
Résultat array
    public function return_fields_input($db, $primary_key, $callback_data = FALSE)
    {
        $output_fields = array();
        $field = flatten_array($this->fields);
        if ($callback_data == TRUE) {
            $output_fields[$db] = $this->callback_data;
        }
        foreach ($field as $arr => $field_data) {
            $target_database = $field_data['field_cat_db'] ? DB_PREFIX . $field_data['field_cat_db'] : $db;
            $col_name = $field_data['field_cat_index'] ? $field_data['field_cat_index'] : $primary_key;
            // Find index primary key value
            $primaryKeyVal = isset($_POST[$col_name]) ? form_sanitizer($_POST[$col_name], 0, $col_name) : 0;
            if (!isset($output_fields[$target_database][$col_name])) {
                $output_fields[$target_database][$col_name] = $primaryKeyVal;
            }
            // Set input as default if posted but blank
            if (isset($_POST[$field_data['field_name']])) {
                $output_fields[$target_database][$field_data['field_name']] = form_sanitizer($_POST[$field_data['field_name']], $field_data['field_default'], $field_data['field_name']);
            }
        }
        $this->output_fields = $output_fields;
        return $this->output_fields;
    }