Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4131 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
4113 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Controller;
6
 
7
use Laminas\Db\Adapter\AdapterInterface;
8
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
9
use Laminas\Mvc\Controller\AbstractActionController;
10
use Laminas\Log\LoggerInterface;
11
use Laminas\View\Model\ViewModel;
12
use Laminas\View\Model\JsonModel;
13
use LeadersLinked\Model\Page;
14
use LeadersLinked\Mapper\NotificationMapper;
15
use LeadersLinked\Mapper\CompanyMapper;
16
use LeadersLinked\Mapper\CompanyUserMapper;
17
use LeadersLinked\Model\Company;
18
use LeadersLinked\Mapper\PageMapper;
19
use LeadersLinked\Mapper\MessageMapper;
20
use LeadersLinked\Mapper\UserMapper;
21
use LeadersLinked\Mapper\UserProfileMapper;
22
use LeadersLinked\Mapper\CompanyUserRoleMapper;
23
use LeadersLinked\Model\Role;
24
use LeadersLinked\Library\Functions;
25
use LeadersLinked\Mapper\ConnectionMapper;
26
use LeadersLinked\Mapper\LocationMapper;
27
use LeadersLinked\Mapper\PostMapper;
28
use LeadersLinked\Mapper\ProfileVisitMapper;
29
use LeadersLinked\Model\Post;
30
use LeadersLinked\Mapper\UtilMapper;
31
use LeadersLinked\Mapper\FeedMapper;
32
use LeadersLinked\Model\Feed;
33
use LeadersLinked\Model\User;
34
use LeadersLinked\Model\Connection;
35
use LeadersLinked\Mapper\NetworkMapper;
36
 
37
class CalendarController extends AbstractActionController
38
{
39
    /**
40
     *
41
     * @var AdapterInterface
42
     */
43
    private $adapter;
44
 
45
 
46
    /**
47
     *
48
     * @var AbstractAdapter
49
     */
50
    private $cache;
51
 
52
    /**
53
     *
54
     * @var  LoggerInterface
55
     */
56
    private $logger;
57
 
58
 
59
    /**
60
     *
61
     * @var array
62
     */
63
    private $config;
64
 
65
    /**
66
     *
67
     * @param AdapterInterface $adapter
68
     * @param AbstractAdapter $cache
69
     * @param LoggerInterface $logger
70
     * @param array $config
71
     */
72
    public function __construct($adapter, $cache, $logger,  $config)
73
    {
74
        $this->adapter      = $adapter;
75
        $this->cache        = $cache;
76
        $this->logger       = $logger;
77
        $this->config       = $config;
78
    }
79
 
80
 
81
 
82
    public function indexAction()
83
    {
84
 
85
 
86
 
87
        $this->layout()->setTemplate('layout/layout.phtml');
88
        $viewModel = new ViewModel();
89
        $viewModel->setTemplate('leaders-linked/calendar/index.phtml');
90
 
91
        return $viewModel;
92
    }
93
 
94
 
95
 
96
 
97
    public function eventsAction()
98
    {
99
 
100
        $textColor = '#000000';
101
        $reservationSameLocation = '#80ff80';
102
        $reservationOtherLocation = '#008000';
103
        $contract = '#8080ff';
104
        $contractDelayed = '#ff0000';
105
        $contractOtherLocation = '#ffc0c0';
106
        $orderRepair = '#c0c0c0';
107
 
108
        $start  = $this->params()->fromQuery('start');
109
        $end    = $this->params()->fromQuery('send');
110
 
111
 
112
        $events = [];
113
 
114
        $dt = new \DateTime();
115
        $dt->add(new \DateInterval('P1D'));
116
        $dt->setTime(9, 0);
117
 
118
        $event_start = $dt->format('H-m-d\TH:i:s');
119
 
120
        $dt->setTime(12, 30);
121
 
122
        $event_end = $dt->format('H-m-d\TH:i:s');
123
 
124
 
125
 
126
 
127
        array_push($events,
128
            [
129
                'id' => '001',
130
                'name' => 'Name 001',
131
                'description' => 'Efrain<br>Yanez',
132
                'title' =>  'Title 001',
133
                'start' =>  '2022-12-12T10:30:00-05:00',
134
                'end' => '2022-12-12T12:30:00-05:00',
135
                'url' =>  'https://google.com/',
136
                'backgroundColor' =>   $contract,
137
                'textColor' =>  $textColor
138
            ],
139
 
140
        );
141
 
142
 
143
        return new JsonModel($events);
144
    }
145
 
146
 
147
 
148
 
149
}