/**
  * Function builds OpenPayU Form
  * @access public
  * @param string $data
  * @param string $msg_name
  * @param string $version
  * @return string
  */
 public static function buildOpenPayuForm($data, $msg_name, $version = '1.0')
 {
     if (!is_array($data)) {
         return false;
     }
     $url = OpenPayUNetwork::getOpenPayuEndPoint();
     $form = "<form method='post' action='" . $url . "'>\n";
     $form .= OpenPayUBase::buildFormFragmentInput('HeaderRequest.Version', $version);
     $form .= OpenPayUBase::buildFormFragmentInput('HeaderRequest.Name', $msg_name);
     $form .= OpenPayUBase::arr2form($data, '', '');
     $form .= '</form>';
     return $form;
 }
 /**
  * Function converts Xml string to array 
  * @access public
  * @param string $data
  * @return array
  */
 public static function parseOpenPayUDocument($xmldata)
 {
     $xml = new XMLReader();
     $xml->XML($xmldata);
     $assoc = OpenPayUBase::read($xml);
     return $assoc;
 }