Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 17062 Rev 17063
Línea 136... Línea 136...
136
     * @return \Laminas\View\Model\JsonModel
136
     * @return \Laminas\View\Model\JsonModel
137
     */
137
     */
138
    private function handleJsonRequest($currentUser, $currentCompany)
138
    private function handleJsonRequest($currentUser, $currentCompany)
139
    {
139
    {
140
        try {
140
        try {
-
 
141
            // Set JSON content type header
-
 
142
            $this->getResponse()->getHeaders()->addHeaderLine('Content-Type', 'application/json');
-
 
143
            
141
            $search = $this->params()->fromQuery('search', []);
144
            $search = $this->params()->fromQuery('search', []);
142
            $search = empty($search['value']) ? '' : Functions::sanitizeFilterString($search['value']);
145
            $search = empty($search['value']) ? '' : Functions::sanitizeFilterString($search['value']);
Línea 143... Línea 146...
143
            
146
            
144
            $recordsPerPage = intval($this->params()->fromQuery('length', 10), 10);
147
            $recordsPerPage = intval($this->params()->fromQuery('length', 10), 10);
Línea 168... Línea 171...
168
                $orderDirection
171
                $orderDirection
169
            );
172
            );
Línea 170... Línea 173...
170
 
173
 
Línea 171... Línea 174...
171
            $items = $this->prepareCapsuleItems($paginator->getCurrentItems(), $currentCompany, $permissions);
174
            $items = $this->prepareCapsuleItems($paginator->getCurrentItems(), $currentCompany, $permissions);
172
 
175
 
173
            return new JsonModel([
176
            $response = [
174
                'success' => true,
177
                'success' => true,
175
                'data' => [
178
                'data' => [
176
                    'link_add' => $permissions['allowAdd'] ? $this->url()->fromRoute('microlearning/content/capsules/add') : '',
179
                    'link_add' => $permissions['allowAdd'] ? $this->url()->fromRoute('microlearning/content/capsules/add') : '',
177
                    'items' => $items,
180
                    'items' => $items,
178
                    'total' => $paginator->getTotalItemCount(),
181
                    'total' => $paginator->getTotalItemCount(),
-
 
182
                ]
-
 
183
            ];
Línea 179... Línea 184...
179
                ]
184
 
180
            ]);
185
            return new JsonModel($response);
-
 
186
 
181
 
187
        } catch (\Exception $e) {
182
        } catch (\Exception $e) {
188
            $this->logger->err('Error in handleJsonRequest: ' . $e->getMessage());
183
            $this->logger->err('Error in handleJsonRequest: ' . $e->getMessage());
189
            $this->getResponse()->getHeaders()->addHeaderLine('Content-Type', 'application/json');
Línea 184... Línea 190...
184
            return $this->createErrorResponse('ERROR_INTERNAL_SERVER_ERROR');
190
            return $this->createErrorResponse('ERROR_INTERNAL_SERVER_ERROR');