Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 7504 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 7504 Rev 7506
Línea 17... Línea 17...
17
use LeadersLinked\Form\CreateFeedForm;
17
use LeadersLinked\Form\CreateFeedForm;
18
use LeadersLinked\Form\HighPerformanceTeamsGroupsViewTopicForm;
18
use LeadersLinked\Form\HighPerformanceTeamsGroupsViewTopicForm;
19
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMapper;
19
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMapper;
20
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMembersMapper;
20
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMembersMapper;
Línea 21... Línea -...
21
 
-
 
22
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsViewTopicMapper;
-
 
23
 
-
 
24
use LeadersLinked\Model\HighPerformanceTeamsGroupsViewTopic;
-
 
25
 
21
 
Línea 26... Línea 22...
26
use LeadersLinked\Mapper\UserMapper;
22
use LeadersLinked\Mapper\UserMapper;
27
 
23
 
28
class HighPerformanceTeamsGroupsViewController extends AbstractActionController
24
class HighPerformanceTeamsGroupsViewController extends AbstractActionController
Línea 142... Línea 138...
142
                'success' => false,
138
                'success' => false,
143
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
139
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
144
            ]);;
140
            ]);;
145
        }
141
        }
146
    }*/
142
    }*/
147
    public function addAction()
-
 
148
    {
-
 
149
 
-
 
150
        return new JsonModel([
-
 
151
            'success'   => false,
-
 
152
            'data'   => "hola"
-
 
153
        ]);
-
 
154
 
-
 
155
        $request = $this->getRequest();
-
 
156
        if($request->isPost()) {
-
 
157
            $form = new  HighPerformanceTeamsGroupsViewTopicForm($this->adapter);
-
 
158
            $dataPost = $request->getPost()->toArray();
-
 
159
            
-
 
160
            $form->setData($dataPost);
-
 
161
            
-
 
162
            if($form->isValid()) {
-
 
163
                $dataPost = (array) $form->getData();
-
 
164
                $dataPost['status'] =  isset($dataPost['status']) ? $dataPost['status'] : HighPerformanceTeamsGroupsViewTopic::STATUS_INACTIVE;
-
 
165
 
-
 
166
 
-
 
167
                $hydrator = new ObjectPropertyHydrator();
-
 
168
                $highPerformanceTeamsGroupsViewTopic = new HighPerformanceTeamsGroupsViewTopic();
-
 
169
                $hydrator->hydrate($dataPost, $highPerformanceTeamsGroupsViewTopic);
-
 
170
                
-
 
171
                $highPerformanceTeamsGroupsViewTopicMapper = HighPerformanceTeamsGroupsViewTopicMapper::getInstance($this->adapter);
-
 
172
              
-
 
173
                $result = $highPerformanceTeamsGroupsViewTopicMapper->insert($highPerformanceTeamsGroupsViewTopic);
-
 
174
                
-
 
175
                if($result) {
-
 
176
                   
-
 
177
 
-
 
178
                    $this->logger->info('Se agrego el grupo de alto rendimiento ' . $highPerformanceTeamsGroupsViewTopic->title, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
-
 
179
                    
-
 
180
                    $data = [
-
 
181
                        'success'   => true,
-
 
182
                        'data'   => 'LABEL_RECORD_ADDED'
-
 
183
                    ];
-
 
184
                } else {
-
 
185
                    $data = [
-
 
186
                        'success'   => false,
-
 
187
                        'data'      => $highPerformanceTeamsGroupsViewTopicMapper->getError()
-
 
188
                    ];
-
 
189
                    
-
 
190
                }
-
 
191
                
-
 
192
                return new JsonModel($data);
-
 
193
                
-
 
194
            } else {
-
 
195
                $messages = [];
-
 
196
                $form_messages = (array) $form->getMessages();
-
 
197
                foreach($form_messages  as $fieldname => $field_messages)
-
 
198
                {
-
 
199
                    
-
 
200
                    $messages[$fieldname] = array_values($field_messages);
-
 
201
                }
-
 
202
                
-
 
203
                return new JsonModel([
-
 
204
                    'success'   => false,
-
 
205
                    'data'   => $messages
-
 
206
                ]);
-
 
207
            }
-
 
208
 
-
 
209
        } else {
-
 
210
            $data = [
-
 
211
                'success' => false,
-
 
212
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
213
            ];
-
 
214
            
-
 
215
            return new JsonModel($data);
-
 
216
        }
-
 
217
        
-
 
218
        return new JsonModel($data);
-
 
Línea 219... Línea -...
219
    
-
 
220
     
-
 
221
    }
143
    
222
}
144
}