Completed
Push — develop ( fd7b2c...32742a )
by Stoea
01:56
created

CustomActionsAndNotifications::setActions()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
namespace Stl30\LaravelMobilpay;
3
4
use Stl30\LaravelMobilpay\Mobilpay\Payment\Request\Mobilpay_Payment_Request_Abstract;
5
use Stl30\LaravelMobilpay\Mobilpay\Payment\Request\Mobilpay_Payment_Request_Card;
6
7
abstract class CustomActionsAndNotifications
8
{
9
    public $notifications = [];
10
    public $actions = [];
11
12
    /**
13
     * @param array $actions
14
     */
15
    public function setActions(array $actions): void
16
    {
17
        $this->actions = $actions;
18
    }
19
20
    /**
21
     * @param array $notifications
22
     */
23
    public function setNotifications(array $notifications): void
24
    {
25
        $this->notifications = $notifications;
26
    }
27
28
    abstract public function beforeCreatingTransaction(Mobilpay_Payment_Request_Card $mobilpayRequestObject,$customDataParameter='');
29
    abstract public function afterCreatingTransaction(MobilpayTransaction $transaction,$addTransactionIsSuccessful);
30
    abstract public function beforeUpdatingTransaction(Mobilpay_Payment_Request_Abstract $mobilpayReturnObject, $orderStatus);
31
    abstract public function afterUpdatingTransaction(MobilpayTransaction$transaction, $updatedIsSuccessful);
32
    abstract public function onTransactionError($errorCode, $errorType, $errorMessage, $mobilpayReturnObject);
33
}
34