Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6749 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 6749 Rev 6849
Línea 1... Línea 1...
1
<?php
1
<?php
2
namespace LeadersLinked\Controller;
2
namespace LeadersLinked\Controller;
Línea 3... Línea 3...
3
 
3
 
4
use Laminas\Db\Adapter\AdapterInterface;
-
 
-
 
4
use Laminas\Db\Adapter\AdapterInterface;
5
use LeadersLinked\Cache\CacheInterface;
5
 
6
use Laminas\Mvc\Controller\AbstractActionController;
6
use Laminas\Mvc\Controller\AbstractActionController;
7
use Laminas\Log\LoggerInterface;
7
use Laminas\Log\LoggerInterface;
8
use Laminas\View\Model\JsonModel;
8
use Laminas\View\Model\JsonModel;
9
use LeadersLinked\Model\Provider;
9
use LeadersLinked\Model\Provider;
10
use LeadersLinked\Model\Transaction;
10
use LeadersLinked\Model\Transaction;
11
use LeadersLinked\Mapper\UserMapper;
11
use LeadersLinked\Mapper\UserMapper;
-
 
12
use LeadersLinked\Mapper\TransactionMapper;
-
 
13
use LeadersLinked\Cache\CacheInterface;
-
 
14
use LeadersLinked\Cache\CacheImpl;
-
 
15
use PayPalCheckoutSdk\Core\SandboxEnvironment;
-
 
16
use PayPalCheckoutSdk\Core\ProductionEnvironment;
-
 
17
use PayPalCheckoutSdk\Orders\OrdersCaptureRequest;
-
 
18
use PayPalCheckoutSdk\Core\PayPalHttpClient;
12
use LeadersLinked\Mapper\TransactionMapper;
19
use PayPalHttp\HttpException;
13
/*
20
/*
14
use PayPalCheckoutSdk\Core\SandboxEnvironment;
21
use PayPalCheckoutSdk\Core\SandboxEnvironment;
15
use PayPalCheckoutSdk\Core\ProductionEnvironment;
22
use PayPalCheckoutSdk\Core\ProductionEnvironment;
16
use PayPalCheckoutSdk\Orders\OrdersCaptureRequest;
23
use PayPalCheckoutSdk\Orders\OrdersCaptureRequest;
Línea 23... Línea 30...
23
    /**
30
    /**
24
     *
31
     *
25
     * @var AdapterInterface
32
     * @var AdapterInterface
26
     */
33
     */
27
    private $adapter;
34
    private $adapter;
28
    
-
 
29
    
35
 
30
    /**
-
 
31
     *
-
 
32
     * @var CacheInterface
-
 
33
     */
-
 
34
    private $cache;
-
 
Línea 35... Línea 36...
35
    
36
    
36
    /**
37
    /**
37
     *
38
     *
38
     * @var  LoggerInterface
39
     * @var  LoggerInterface
Línea 44... Línea 45...
44
     * @var array
45
     * @var array
45
     */
46
     */
46
    private $config;
47
    private $config;
Línea 47... Línea 48...
47
    
48
    
-
 
49
    /**
-
 
50
     * 
-
 
51
     * @var CacheInterface
-
 
52
     */
-
 
53
    private $cache;
-
 
54
    
48
    /**
55
    /**
49
     *
56
     *
50
     * @param AdapterInterface $adapter
-
 
51
     * @param CacheInterface $cache
57
     * @param AdapterInterface $adapter
52
     * @param LoggerInterface $logger
58
     * @param LoggerInterface $logger
53
     * @param array $config
59
     * @param array $config
54
     */
60
     */
55
    public function __construct($adapter, $cache , $logger,  $config)
61
    public function __construct($adapter, $logger,  $config)
56
    {
62
    {
57
        $this->adapter      = $adapter;
-
 
58
        $this->cache        = $cache;
63
        $this->adapter      = $adapter;
59
        $this->logger       = $logger;
64
        $this->logger       = $logger;
-
 
65
        $this->config       = $config;
Línea 60... Línea 66...
60
        $this->config       = $config;
66
        $this->cache = CacheImpl::getInstance($config);
Línea 61... Línea 67...
61
        
67
        
Línea 67... Línea 73...
67
        return new JsonModel(['success' => false, 'error' => 'Missing authentication']);
73
        return new JsonModel(['success' => false, 'error' => 'Missing authentication']);
68
    }
74
    }
Línea 69... Línea 75...
69
    
75
    
70
    public function successAction()
76
    public function successAction()
71
    {
77
    {
72
        /*
78
 
73
        $payerID    = $this->params()->fromQuery('PayerID');
79
        $payerID    = $this->params()->fromQuery('PayerID');
Línea 74... Línea 80...
74
        $token      = $this->params()->fromQuery('token');
80
        $token      = $this->params()->fromQuery('token');
75
        
81
        
Línea 105... Línea 111...
105
                $external_ref = $response->result->id;
111
                $external_ref = $response->result->id;
106
                if($response->result->status == 'COMPLETED') {
112
                if($response->result->status == 'COMPLETED') {
Línea 107... Línea 113...
107
                
113
                
Línea 108... Línea 114...
108
                    $requestId = Provider::PAYPAL . '-' . $token;
114
                    $requestId = Provider::PAYPAL . '-' . $token;
109
                    
115
                    
110
                    $transaction = $this->cache->get($requestId);
116
                    $transaction = $this->cache->getItem($requestId);
111
                    if(!empty($transaction) )
117
                    if(!empty($transaction) )
112
                    {
118
                    {
113
                        $transaction = unserialize($transaction);
119
                        $transaction = unserialize($transaction);
Línea 141... Línea 147...
141
                
147
                
142
                $flashMessenger = $this->plugin('FlashMessenger');
148
                $flashMessenger = $this->plugin('FlashMessenger');
143
                $flashMessenger->addErrorMessage($ex->getMessage());
149
                $flashMessenger->addErrorMessage($ex->getMessage());
144
            }
150
            }
145
        }
151
        }
146
        return $this->redirect()->toRoute('account-settings', [], ['query'=>['tab'=>'nav-transactions']]);*/
152
        return $this->redirect()->toRoute('account-settings', [], ['query'=>['tab'=>'nav-transactions']]);
Línea 147... Línea 153...
147
    }
153
    }
148
    
154
    
149
    public function cancelAction()
155
    public function cancelAction()
150
    {
156
    {
151
        $token = $this->params()->fromQuery('token');
157
        $token = $this->params()->fromQuery('token');
152
        if(!empty($token))
158
        if(!empty($token))
Línea 153... Línea 159...
153
        {
159
        {
154
            $requestId = Provider::PAYPAL . '-' . $token;
160
            $requestId = Provider::PAYPAL . '-' . $token;
155
            
161
            
156
            $transaction = $this->cache->get($requestId);
162
            $transaction = $this->cache->getItem($requestId);
Línea 157... Línea 163...
157
            if(!empty($transaction))
163
            if(!empty($transaction))