Skip to content

Commit

Permalink
feat: better ux
Browse files Browse the repository at this point in the history
  • Loading branch information
ging-dev committed Jul 26, 2024
1 parent ac2b910 commit 9bcce8a
Show file tree
Hide file tree
Showing 130 changed files with 1,883 additions and 292 deletions.
21 changes: 12 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,25 @@

declare(strict_types=1);

use IPay\Enum\TransactionType;
use IPay\IPayClient;

require __DIR__.'/vendor/autoload.php';

$ipay = IPayClient::create();

try {
$session = $ipay->guest()->login([
'userName' => 'yourUsername',
'accessCode' => 'yourPassword'
]);

foreach ($session->historyTransactions([
'accountNumber' => $session->customer->accountNumber,
'startDate' => new \DateTimeImmutable('-5 days'),
]) as $transaction) {
$session = $ipay->login(
userName: 'username',
accessCode: 'password',
);

$transactions = $session->transactions()
->type(TransactionType::CREDIT)
->today()
->getIterator();

foreach ($transactions as $transaction) {
echo $transaction->remark.PHP_EOL;
}
} catch (Throwable $e) {
Expand Down
3 changes: 3 additions & 0 deletions docs/ArrayAccess.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/ArrayIterator.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/ArrayObject.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
228 changes: 228 additions & 0 deletions docs/BackedEnum.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,228 @@

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<meta name="robots" content="noindex">
<title>Interface BackedEnum | API</title>
<link rel="stylesheet" href="assets/main.css">
<script src="assets/main.js" defer></script>
</head>

<body class="layout">
<div class="layout-aside">
<div class="menu">
<div class="menu-section">
<h3>Namespaces</h3>
<ul>
<li class="menuGroup-item">
<a href="namespace-IPay.html">IPay</a>
<ul>
<li class="menuGroup-item">
<a href="namespace-IPay.Api.html">Api</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Builder.html">Builder</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Captcha.html">Captcha</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Encryption.html">Encryption</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Http.html">Http</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Session.html">Session</a>
</li>
</ul>
</li>
<li class="menuGroup-item active">
<a href="namespace-none.html">none</a>
</li>
</ul>
</div>

<div class="menu-section">
<h3>Functions</h3>
<ul>
<li>
<a href="function-ipay.html">
ipay
</a>
</li>
</ul>
</div>
</div>
</div>

<div class="layout-main">
<div class="layout-navbar">
<nav class="navbar">
<div class="navbar-left">
<ul class="navbar-links">
<li>
<a href="index.html">Overview</a>
</li>
<li>

<a href="namespace-none.html">Namespace</a>

</li>
<li class="active"><a href="BackedEnum.html">Interface</a></li> <li>
<a href="tree.html">Tree</a>
</li>
</ul>
</div>
<div class="navbar-right">
<div class="search" data-elements="assets/elements.js">
<input class="search-input" placeholder="Search class, function or namespace" autofocus>
<ul class="search-results"></ul>
</div>
</div>
</nav>
</div>

<div class="layout-content">
<h1>
Interface <a href="BackedEnum.html">BackedEnum</a>
</h1>


<table class="classLikeSignatureTable">
<tr>
<th><code>extends</code></th>
<td>
<code><a href="UnitEnum.html"><span title="UnitEnum">UnitEnum</span></a></code> </td>
</tr>

</table>

<div class="classLikeSection">
<ul class="classTree">
<li>
<b><span class="active">BackedEnum</span></b>
extends
<a href="UnitEnum.html"><span title="UnitEnum">UnitEnum</span></a>


<ul class="classTree">
<li>
<a href="IPay.Enum.TransactionType.html"><span>IPay\Enum\TransactionType</span></a>

implements
<b><span class="active" title="BackedEnum">BackedEnum</span></b>

</li>
</ul>
</li>
</ul>
</div>

<div class="classLikeSection">

</div>



<table class="table" id="methods">
<tr>
<th class="table-heading sortable" colspan="3" title="Switch between natural and alphabetical order">Methods</th>
</tr>

<tr class="expandable collapsed" data-order="from" id="_from">
<td class="table-cell table-shrink">
<code class="nowrap">

public
static

</code>
</td>

<td class="table-cell">
<code>from(<span>int|string <var>$value</var></span>): static</code>



<div class="expandable-expandedView">




</div>
</td>
<td class="table-anchor">
<a href="#_from">#</a>
</td>
</tr>
<tr class="expandable collapsed" data-order="tryFrom" id="_tryFrom">
<td class="table-cell table-shrink">
<code class="nowrap">

public
static

</code>
</td>

<td class="table-cell">
<code>tryFrom(<span>int|string <var>$value</var></span>): ?static</code>



<div class="expandable-expandedView">




</div>
</td>
<td class="table-anchor">
<a href="#_tryFrom">#</a>
</td>
</tr>
</table>
<table class="table">
<tr>
<th class="table-heading">Methods inherited from <a href="UnitEnum.html"><span>UnitEnum</span></a></th>
</tr>
<tr>
<td class="table-cell">
<code><a href="UnitEnum.html#_cases">cases()</a></code> </td>
</tr>
</table>











</div>

<div class="layout-footer">
API documentation generated by <a href="https://www.apigen.org">ApiGen v7.0.0-alpha.6</a>
</div>
</div>

<div class="layout-rest">
<div class="navbar"></div>
</div>
</body>
</html>
3 changes: 3 additions & 0 deletions docs/Closure.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/Countable.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/DateInterval.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/DateTime.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/DateTimeImmutable.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/DateTimeInterface.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/DateTimeZone.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/EventSauce.ObjectHydrator.IterableList.html
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/EventSauce.ObjectHydrator.ObjectMapper.html
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
3 changes: 3 additions & 0 deletions docs/EventSauce.ObjectHydrator.UnableToHydrateObject.html
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ <h3>Namespaces</h3>
<li class="menuGroup-item">
<a href="namespace-IPay.Entity.html">Entity</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Enum.html">Enum</a>
</li>
<li class="menuGroup-item">
<a href="namespace-IPay.Exception.html">Exception</a>
</li>
Expand Down
Loading

0 comments on commit 9bcce8a

Please sign in to comment.