Actions '; $col_headers .= self::makeHeaders(array_keys($headerMap)); $list_data = self::ListData($dataRows,$headerMap,$actionList); $id = uniqid('tbl_'); $str = << $col_headers $list_data $col_headers END_LVTBL; // error_log($str); return $str; } public static function TableList($headerMap,$actionList,$dataRows) { $col_headers = ''; if (! empty($actionList)) $col_headers .= 'Action'; $col_headers .= self::makeHeaders(array_keys($headerMap)); $list_data = self::ListData($dataRows,$headerMap,$actionList); $id = uniqid('tbl_'); $str = << $col_headers $list_data $col_headers END_LVTBL; // error_log($str); return $str; } protected static function makeHeaders($header_list){ $str = ''; foreach($header_list as $colName) $str .= ''.$colName.''; return $str; } protected static function makeFunctionParameters($action_item, $line){ $str = ''; $parameters = $action_item['parameters']; if (is_array($parameters)) { foreach($parameters as $parameter){ if ($parameter[0] == '[') { $parameter = trim($parameter,'[]'); $parameter = $line[$parameter]; } $str .= "'$parameter',"; } $str = trim($str,','); } return $str; } protected static function make_ActionCol($actions,$line) { $str = ''; foreach($actions as $action) { $str .= ''; $str .= ' '; } $str .= ''; return $str; } protected static function ListData($data,$HeaderMap,$actions) { $str = ''; foreach($data as $line) { // var_export($merchant); // echo "\n".$merchant->id; // var_export($vantiv->MerchantProfile($merchant->id)); $str .= ''; if (! empty($actions)) $str .= self::make_ActionCol($actions,$line); foreach($HeaderMap as $header=>$col) $str .= ''.$line[$col].''; $str .= ''."\n"; } return $str; } } ?>