public static function form_input_builder($name, $type, $parameters, $array, $value, $data_type)
 {
     $response = NULL;
     if ($type == 'file' || $type == 'image') {
         $response .= Field::generate_image_field($name, $type, $parameters, $array, $value, $data_type);
     } else {
         if ($type == 'map') {
             $response .= Field::generate_map_field($name, $type, $parameters, $array, $value, $data_type);
         } else {
             if ($type == 'string') {
                 $response = Form::text($name, $value, $array);
             } else {
                 if ($type == 'hidden') {
                     $response = Form::hidden($name, $value, $array);
                 } else {
                     if ($type == 'select') {
                         $response = Form::select($name, $parameters['options'], $value, $array);
                     } else {
                         if ($type == 'text' || $type == 'array') {
                             $response = Form::textarea($name, $value, $array);
                         } else {
                             if ($type == 'password') {
                                 $response = Form::password($name, $array);
                             }
                         }
                     }
                 }
             }
         }
     }
     return $response;
 }