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

CreatePaypalAccountAction   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 2
dl 0
loc 37
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A run() 0 7 1
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