Completed
Push — master ( 857394...4794c5 )
by Mahmoud
03:25
created

CreatePaypalAccountAction::run()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 2
1
<?php
2
3
namespace App\Containers\Paypal\Actions;
4
5
use App\Containers\Paypal\Tasks\CreatePaypalAccountObjectTask;
6
use App\Containers\User\Models\User;
7
use App\Port\Action\Abstracts\Action;
8
use Auth;
9
10
/**
11
 * Class CreatePaypalAccountAction.
12
 *
13
 * @author Mahmoud Zalt <[email protected]>
14
 */
15
class CreatePaypalAccountAction extends Action
16
{
17
18
    /**
19
     * @var  \App\Containers\Paypal\Tasks\CreatePaypalAccountObjectTask
20
     */
21
    private $createPaypalAccountObjectTask;
22
23
    /**
24
     * CreatePaypalAccountAction constructor.
25
     *
26
     * @param \App\Containers\Paypal\Tasks\CreatePaypalAccountObjectTask $createPaypalAccountObjectTask
27
     */
28
    public function __construct(CreatePaypalAccountObjectTask $createPaypalAccountObjectTask)
29
    {
30
        $this->createPaypalAccountObjectTask = $createPaypalAccountObjectTask;
31
    }
32
33
    /**
34
     * @param \App\Containers\User\Models\User $user
35
     * @param                                  $customer_id
36
     * @param                                  $card_id
37
     * @param                                  $card_funding
38
     * @param                                  $card_last_digits
39
     * @param                                  $card_fingerprint
40
     *
41
     * @return  \App\Containers\Paypal\Models\PaypalAccount|mixed
42
     */
43
    public function run(User $user, $some_id)
44
    {
45
        // TODO: To Be Continue...
46
        $paypalAccount = $this->createPaypalAccountObjectTask->run($user, $some_id);
47
48
        return $paypalAccount;
49
    }
50
51
}
52