/**
 * An error happened with previous inputs, so we will restore the data
 * to embed it once again in this form.
 *
 * @param int   $columnNumber    column number
 * @param array $submit_fulltext submit full text
 * @param array $comments_map    comments map
 * @param array $mime_map        mime map
 *
 * @return array
 */
function PMA_handleRegeneration($columnNumber, $submit_fulltext, $comments_map, $mime_map)
{
    $columnMeta = PMA_getRowDataForRegeneration($columnNumber, isset($submit_fulltext) ? $submit_fulltext : null);
    list($submit_length, $submit_attribute, $submit_default_current_timestamp) = PMA_getSubmitPropertiesForRegeneration($columnNumber);
    if (isset($_REQUEST['field_comments'][$columnNumber])) {
        $comments_map[$columnMeta['Field']] = $_REQUEST['field_comments'][$columnNumber];
    }
    if (isset($_REQUEST['field_mimetype'][$columnNumber])) {
        $mime_map[$columnMeta['Field']]['mimetype'] = $_REQUEST['field_mimetype'][$columnNumber];
    }
    if (isset($_REQUEST['field_transformation'][$columnNumber])) {
        $mime_map[$columnMeta['Field']]['transformation'] = $_REQUEST['field_transformation'][$columnNumber];
    }
    if (isset($_REQUEST['field_transformation_options'][$columnNumber])) {
        $mime_map[$columnMeta['Field']]['transformation_options'] = $_REQUEST['field_transformation_options'][$columnNumber];
    }
    return array($columnMeta, $submit_length, $submit_attribute, $submit_default_current_timestamp, $comments_map, $mime_map);
}
 /**
  * Test for PMA_getSubmitPropertiesForRegeneration
  *
  * @return void
  */
 public function testGetSubmitPropertiesForRegeneration()
 {
     $_REQUEST = array('field_length' => array(1 => 22), 'field_attribute' => array(1 => 'attr'), 'field_default_current_timestamp' => array());
     $result = PMA_getSubmitPropertiesForRegeneration(1);
     $this->assertEquals(array(22, 'attr', false), $result);
 }