Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 15799 | Rev 15806 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
15670 anderson 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Controller;
6
 
15718 anderson 7
use LeadersLinked\Model\User;
15682 anderson 8
use Laminas\View\Model\JsonModel;
9
use Laminas\View\Model\ViewModel;
15718 anderson 10
use LeadersLinked\Mapper\UserMapper;
11
use LeadersLinked\Mapper\QueryMapper;
12
use LeadersLinked\Mapper\DiscoveryContactMapper;
15682 anderson 13
use LeadersLinked\Mapper\DiscoveryContactLogMapper;
15670 anderson 14
use Laminas\Mvc\Controller\AbstractActionController;
15727 anderson 15
use Laminas\Hydrator\ArraySerializableHydrator;
16
use Laminas\Db\ResultSet\HydratingResultSet;
17
use Laminas\Paginator\Adapter\DbSelect;
18
use Laminas\Paginator\Paginator;
15732 anderson 19
use LeadersLinked\Mapper\CompanyMapper;
15670 anderson 20
 
21
// Create an action controller.
22
class DiscoveryContactProgressController extends AbstractActionController
23
{
15682 anderson 24
    /**
25
     *
26
     * @var AdapterInterface
27
     */
28
    private $adapter;
29
 
30
 
31
    /**
32
     *
33
     * @var AbstractAdapter
34
     */
35
    private $cache;
36
 
37
    /**
38
     *
39
     * @var  LoggerInterface
40
     */
41
    private $logger;
42
 
43
    /**
44
     *
45
     * @var array
46
     */
47
    private $config;
48
 
49
    /**
50
     *
51
     * @param AdapterInterface $adapter
52
     * @param AbstractAdapter $cache
53
     * @param LoggerInterface $logger
54
     * @param array $config
55
     */
56
    public function __construct($adapter, $cache, $logger, $config)
57
    {
58
        $this->adapter      = $adapter;
59
        $this->cache        = $cache;
60
        $this->logger       = $logger;
61
        $this->config       = $config;
62
    }
63
 
15670 anderson 64
 
15678 anderson 65
 
15679 anderson 66
 
15788 anderson 67
    public function indexAction()
68
    {
15794 anderson 69
        //Obtenemos los datos el usuario actualmente logueado
15792 anderson 70
        $currentUserPlugin = $this->plugin('currentUserPlugin');
71
        $currentUser = $currentUserPlugin->getUser();
15793 anderson 72
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
73
        $currentNetwork = $currentNetworkPlugin->getNetwork();
15796 anderson 74
        $request = $this->getRequest();
15793 anderson 75
 
15794 anderson 76
        //if ($request->isGet()) {
15795 anderson 77
        $headers  = $request->getHeaders();
15796 anderson 78
        $isJson = false;
15795 anderson 79
 
15796 anderson 80
        if ($headers->has('Accept')) {
81
            $accept = $headers->get('Accept');
82
 
83
            $prioritized = $accept->getPrioritized();
84
 
85
            foreach ($prioritized as $key => $value) {
86
                $raw = trim($value->getRaw());
87
 
88
                if (!$isJson) {
89
                    $isJson = strpos($raw, 'json');
90
                }
91
            }
92
        }
93
 
15797 anderson 94
        //if ($isJson) {
15798 anderson 95
        $startDate = $this->params()->fromQuery('startDate');
96
        if (empty($startDate)) {
97
            $startDate = date('Y-m-d');
98
        }
99
 
100
        $endDate = $this->params()->fromQuery('endDate');
101
        if (empty($endDate)) {
102
            $endDate = date('Y-m-d');
103
        }
15800 anderson 104
 
105
        $startDate = '2023-03-01';
106
        $endDate = '2023-03-19';
107
 
108
        $dtStartDate = \DateTime::createFromFormat('Y-n-d', $startDate);
109
        $dtEndDate = \DateTime::createFromFormat('Y-n-d', $endDate);
110
 
15797 anderson 111
        return new JsonModel([
112
            'success' => true,
15800 anderson 113
            'message' => $dtStartDate
15797 anderson 114
        ]);
115
        //}
15796 anderson 116
 
15794 anderson 117
        //}
15670 anderson 118
    }
119
}