Skip to content
Projects
Groups
Snippets
Help
Sign in / Register
Toggle navigation
Minds Backend - Engine
Project overview
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
297
Merge Requests
41
CI / CD
Security & Compliance
Packages
Wiki
Snippets
Members
Collapse sidebar
Close sidebar
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Minds
Minds Backend - Engine
Commits
995d247c
Commit
995d247c
authored
15 minutes ago
by
Emiliano Balbuena
Browse files
Options
Download
(wip): Hydrate referrer
parent
e26c9a0e
goal/withdrawals-approval
1 merge request
!393
WIP: (feat): Withdrawal status support
Pipeline
#95461215
failed with stages
in 2 minutes and 43 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
30 additions
and
3 deletions
+30
-3
Controllers/api/v2/admin/rewards/withdrawals.php
View file @
995d247c
...
...
@@ -37,6 +37,7 @@ class withdrawals implements Interfaces\Api, Interfaces\ApiAdminPam
'limit'
=>
isset
(
$_GET
[
'limit'
])
?
(
int
)
$_GET
[
'limit'
]
:
12
,
'offset'
=>
isset
(
$_GET
[
'offset'
])
?
$_GET
[
'offset'
]
:
''
,
'hydrate'
=>
true
,
'admin'
=>
true
,
];
/** @var Response $withdrawals */
...
...
This diff is collapsed.
Core/Rewards/Withdraw/Delegates/RequestHydrationDelegate.php
View file @
995d247c
...
...
@@ -30,4 +30,13 @@ class RequestHydrationDelegate
return
$request
->
setUser
(
$user
);
}
public
function
hydrateForAdmin
(
Request
$request
)
{
// TBD
// TODO: Hydrate referrer
return
$request
;
}
}
This diff is collapsed.
Core/Rewards/Withdraw/Manager.php
View file @
995d247c
...
...
@@ -95,7 +95,8 @@ class Manager
public
function
getList
(
array
$opts
=
[])
:
Response
{
$opts
=
array_merge
([
'hydrate'
=>
false
'hydrate'
=>
false
,
'admin'
=>
false
,
],
$opts
);
$requests
=
$this
->
repository
->
getList
(
$opts
);
...
...
@@ -107,6 +108,10 @@ class Manager
$request
=
$this
->
requestHydrationDelegate
->
hydrate
(
$request
);
}
if
(
$opts
[
'admin'
])
{
$request
=
$this
->
requestHydrationDelegate
->
hydrateForAdmin
(
$request
);
}
$response
[]
=
$request
;
}
...
...
This diff is collapsed.
Core/Rewards/Withdraw/Request.php
View file @
995d247c
...
...
@@ -63,12 +63,15 @@ class Request implements JsonSerializable
/** @var User */
protected
$user
;
/** @var User */
protected
$referrer
;
/**
* @return array
*/
public
function
export
()
{
return
[
$data
=
[
'timestamp'
=>
$this
->
timestamp
,
'amount'
=>
$this
->
amount
,
'user_guid'
=>
$this
->
userGuid
,
...
...
@@ -76,8 +79,17 @@ class Request implements JsonSerializable
'status'
=>
$this
->
status
,
'completed'
=>
$this
->
completed
,
'completed_tx'
=>
$this
->
completedTx
,
'user'
=>
$this
->
user
?
$this
->
user
->
export
()
:
null
,
];
if
(
$this
->
user
)
{
$data
[
'user'
]
=
$this
->
user
->
export
();
}
if
(
$this
->
referrer
)
{
$data
[
'referrer'
]
=
$this
->
referrer
->
export
();
}
return
$data
;
}
/**
...
...
This diff is collapsed.
Please
register
or
sign in
to comment