mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-22 09:30:55 -04:00
87 lines
1.3 KiB
PHP
Executable File
87 lines
1.3 KiB
PHP
Executable File
<div class="page-header">
|
|
<h1>Gateway specific method support in PHP-Payments</h1>
|
|
</div>
|
|
<div class="row-fluid">
|
|
<div class="span8">
|
|
|
|
<?php
|
|
$dir = dirname(dirname(dirname(__DIR__))).'/lib/';
|
|
$ddir = $dir.'payment_drivers/';
|
|
include $dir.'payment_driver.php';
|
|
include $dir.'payment_utility.php';
|
|
?>
|
|
<ul>
|
|
<?php
|
|
|
|
$classes = array();
|
|
|
|
foreach(scandir($ddir) as $k=>$v)
|
|
{
|
|
if($v[0] != '.')
|
|
{
|
|
include $ddir.$v;
|
|
$class = str_replace('.php', '', $v);
|
|
$ex = explode('_', $class);
|
|
foreach($ex as $k=>$v)
|
|
{
|
|
$ex[$k] = ucfirst($v);
|
|
}
|
|
$class_name = implode("_", $ex);
|
|
$classes[$class] = $class_name;
|
|
?>
|
|
<li><a href="#<?php echo $class;?>"><?php echo $class_name;?></a></li>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</ul>
|
|
|
|
<?php
|
|
foreach($classes as $class_key=>$class_name)
|
|
{
|
|
?>
|
|
<div id="<?php echo $class_key;?>">
|
|
<h2><?php echo $class_name;?></h2>
|
|
<?php
|
|
$i = @new $class_name(array());
|
|
$methods = @$i->method_map();
|
|
foreach($methods as $method=>$p)
|
|
{
|
|
?>
|
|
<h3><?php echo $method;?></h3>
|
|
<h4>Requred Params:</h4>
|
|
<ul>
|
|
<?php
|
|
foreach($p['required'] as $k=>$v)
|
|
{
|
|
?>
|
|
<li><?php echo $v;?></li>
|
|
<?php
|
|
}
|
|
?>
|
|
</ul>
|
|
<?php
|
|
if(isset($p['keymatch']))
|
|
{
|
|
?>
|
|
|
|
<h4>Available Params:</h4>
|
|
<ul>
|
|
<?php
|
|
foreach($p['keymatch'] as $k=>$v)
|
|
{
|
|
?>
|
|
<li><?php echo $k;?></li>
|
|
<?php
|
|
}
|
|
?>
|
|
</ul>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|