Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 15788 Rev 15790
Línea 60... Línea 60...
60
        $this->logger       = $logger;
60
        $this->logger       = $logger;
61
        $this->config       = $config;
61
        $this->config       = $config;
62
    }
62
    }
Línea 63... Línea -...
63
 
-
 
64
 
-
 
65
    // public function indexAction()
-
 
66
    // {
-
 
67
    //     $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
Línea 68... Línea -...
68
    //     $currentUser = $currentUserPlugin->getUser();
-
 
69
    //     $currentCompany = $currentUserPlugin->getCompany();
-
 
70
 
-
 
71
    //     $request = $this->getRequest();
-
 
72
    //     if ($request->isGet()) {
-
 
73
    //         $headers  = $request->getHeaders();
-
 
74
    //         $isJson = false;
-
 
75
 
-
 
76
    //         if ($headers->has('Accept')) {
-
 
77
    //             $accept = $headers->get('Accept');
-
 
78
    //             $prioritized = $accept->getPrioritized();
-
 
79
 
-
 
80
    //             foreach ($prioritized as $key => $value) {
-
 
81
    //                 $raw = trim($value->getRaw());
-
 
82
 
-
 
83
    //                 if (!$isJson) {
-
 
84
    //                     $isJson = strpos($raw, 'json');
-
 
85
    //                 }
-
 
86
    //             }
-
 
87
    //         }
-
 
88
 
-
 
89
    //         if ($isJson) {
-
 
90
 
-
 
91
    //             $data = [
-
 
92
    //                 'items' => [],
-
 
93
    //                 'total' => 0,
-
 
94
 
-
 
95
    //             ];
-
 
96
 
-
 
97
    //             $search = $this->params()->fromQuery('search');
-
 
98
    //             $search = empty($search['value']) ? '' : filter_var($search['value'], FILTER_SANITIZE_STRING);
-
 
99
    //             $page               = intval($this->params()->fromQuery('start', 1), 10);
-
 
100
    //             $records_x_page     = intval($this->params()->fromQuery('length', 10), 10);
-
 
101
    //             $order =  $this->params()->fromQuery('order', []);
-
 
102
    //             $order_field        = empty($order[0]['column']) ? 99 :  intval($order[0]['column'], 10);
-
 
103
    //             $order_direction    = empty($order[0]['dir']) ? 'ASC' : strtoupper(filter_var($order[0]['dir'], FILTER_SANITIZE_STRING));
-
 
104
    //             $fields =  ['first_name', 'last_name', 'corporate_email', 'activity'];
-
 
105
    //             $order_field = isset($fields[$order_field]) ? $fields[$order_field] : 'first_name';
-
 
106
 
-
 
107
    //             if (!in_array($order_direction, ['ASC', 'DESC'])) {
-
 
108
    //                 $order_direction = 'ASC';
-
 
109
    //             }
-
 
110
 
-
 
111
 
-
 
112
    //             //Quede aqui en el mapper
-
 
113
    //             $discoveryContactLogMapper = DiscoveryContactLogMapper::getInstance($this->adapter);
-
 
114
    //             $contactLogMappers = $discoveryContactLogMapper->fetchAll();
-
 
115
 
-
 
116
    //             $queryMapper = QueryMapper::getInstance($this->adapter);
-
 
117
    //             $sql = $queryMapper->getSql();
-
 
118
    //             $select = $sql->select();
-
 
119
    //             $select->columns(['user_id', 'activity', 'details', 'added_on']);
-
 
120
    //             $select->from(['tb1' => DiscoveryContactLogMapper::_TABLE], ['activity', 'details', 'added_on']);
-
 
121
    //             $select->join(['tb2' => UserMapper::_TABLE], 'tb1.user_id = tb2.id', ['uuid', 'first_name', 'last_name', 'email']);
-
 
122
    //             $select->join(['tb3' => CompanyMapper::_TABLE], 'tb1.company_id = tb3.id', ['name']);
-
 
123
 
-
 
124
    //             if ($search) {
-
 
125
    //                 $select->where->nest()
-
 
126
    //                     ->like('first_name', '%' . $search . '%')
-
 
127
    //                     ->or->like('last_name', '%' . $search . '%')
-
 
128
    //                     ->or->like('email', '%' . $search . '%')
-
 
129
    //                     ->unnest();
-
 
130
    //             }
-
 
131
 
-
 
132
    //             $select->order($order_field . ' ' . $order_direction);
-
 
133
    //             $hydrator   = new ArraySerializableHydrator();
-
 
134
    //             $resultset  = new HydratingResultSet($hydrator);
-
 
135
    //             $adapter = new DbSelect($select, $sql, $resultset);
-
 
136
    //             $paginator = new Paginator($adapter);
-
 
137
    //             $paginator->setItemCountPerPage($records_x_page);
-
 
138
    //             $paginator->setCurrentPageNumber($page);
-
 
139
 
-
 
140
 
-
 
141
    //             $items = [];
-
 
142
    //             $records = $paginator->getCurrentItems();
-
 
143
    //             foreach ($records as $record) {
-
 
144
 
-
 
145
    //                 $dt_added_on = \DateTime::createFromFormat('Y-m-d H:i:s', $record['added_on']);
-
 
146
    //                 $added_on = $dt_added_on->format('d/m/Y h:i a');
-
 
147
    //                 $item = [
-
 
148
    //                     'uuid' => $record['uuid'],
-
 
149
    //                     'first_name' => ucwords(strtolower($record['first_name'])),
-
 
150
    //                     'last_name' => ucwords(strtolower($record['last_name'])),
-
 
151
    //                     'email' => strtolower($record['email']),
-
 
152
    //                     'company' => $record['name'],
-
 
153
    //                     'activity' => $record['activity'],
-
 
154
    //                     'details' => $record['details'],
-
 
155
    //                     'added_on' => $added_on,
-
 
156
    //                 ];
-
 
157
 
-
 
158
 
-
 
159
    //                 array_push($items, $item);
-
 
160
    //             }
-
 
161
 
-
 
162
    //             $data['items'] = $items;
-
 
163
    //             $data['total'] = $paginator->getTotalItemCount();
-
 
164
 
-
 
165
    //             return new JsonModel([
-
 
166
    //                 'success' => true,
-
 
167
    //                 'data' => $data
-
 
168
    //             ]);
-
 
169
    //         } else {
-
 
170
    //             $this->layout()->setTemplate('layout/layout-backend');
-
 
171
    //             $viewModel = new ViewModel();
-
 
172
    //             $viewModel->setTemplate('leaders-linked/discovery-contact-progress/index.phtml');
-
 
173
    //             return $viewModel;
-
 
174
    //             return new JsonModel([
-
 
175
    //                 'success' => true,
-
 
176
    //                 'message' => $currentCompany->id
-
 
177
    //             ]);
-
 
Línea 178... Línea 63...
178
    //         }
63
 
179
    //     }
64
 
180
    // }
65
 
181
 
66