Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 16788 Rev 16791
Línea 88... Línea 88...
88
        
88
        
89
        $request = $this->getRequest();
89
        $request = $this->getRequest();
Línea 90... Línea 90...
90
        $headers = $request->getHeaders();
90
        $headers = $request->getHeaders();
91
 
-
 
92
        
-
 
93
        if ($request->isPost()) {
-
 
94
            
-
 
95
            $data = $this->params()->fromPost('data');
-
 
96
         
-
 
97
            if(!empty($data)) {
-
 
98
                
-
 
99
                $json = json_decode($data, true);
-
 
100
                if(is_array($json)) {
-
 
101
                    
-
 
102
                    $jobDescriptionIdBoss = 0;
-
 
103
                    $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
-
 
104
                    
-
 
105
                    
-
 
106
                    
-
 
107
                    $position = 0;
-
 
108
                    foreach($json as $item)
-
 
109
                    {
-
 
110
 
-
 
111
                        $this->recursiveSave($currentCompany, $jobDescriptionMapper, $jobDescriptionIdBoss, $item, $position);
-
 
112
                        $position++;
-
 
113
                    }
-
 
114
 
-
 
115
                }
-
 
116
            }
-
 
117
            return new JsonModel([
-
 
118
                'success' => true,
-
 
119
            ]);
-
 
Línea 120... Línea 91...
120
            
91
 
Línea 121... Línea 92...
121
            
92
        
Línea 188... Línea 159...
188
            ]);
159
            ]);
189
        }
160
        }
190
    }
161
    }
Línea 191... Línea -...
191
    
-
 
192
    
-
 
193
    /**
-
 
194
     * 
-
 
195
     * @param Company $currentCompany
-
 
196
     * @param JobDescriptionMapper $jobDescriptionMapper
-
 
197
     * @param int $jobDescriptionIdBoss
-
 
198
     * @param int $position
-
 
199
     * @param array $item
-
 
200
     */
-
 
201
    private function recursiveSave($currentCompany, $jobDescriptionMapper, $jobDescriptionIdBoss, $item, $position)
-
 
202
    {
-
 
203
        
-
 
204
 
-
 
205
        if(!empty($item) && is_array($item)) {
-
 
206
            foreach($item as $subitem)
-
 
207
            {
-
 
208
                $jobDescription = $jobDescriptionMapper->fetchOneByUuid($subitem['id']);
-
 
209
                if($jobDescriptionMapper) {
-
 
210
                    if($jobDescriptionIdBoss) {
-
 
211
 
-
 
212
            
-
 
213
                        $jobDescriptionMapper->setJobDescriptionIdBossByJobDescripcionId($jobDescription->id,  $jobDescriptionIdBoss, $position);
-
 
214
                    } else {
-
 
215
                        $jobDescriptionMapper->removeJobDescriptionIdBossByJobDescriptionId($jobDescription->id, $position);
-
 
216
                    }
-
 
217
                    
-
 
218
                    $position++;
-
 
219
                    
-
 
220
                    if(!empty($subitem['children']) && is_array($subitem['children'])) {
-
 
221
                        
-
 
222
                        $position2 = 0;
-
 
223
                        foreach($subitem['children'] as $subitem2)
-
 
224
                        {
-
 
225
                            $this->recursiveSave($currentCompany, $jobDescriptionMapper, $jobDescription->id,  $subitem2, $position2);
-
 
226
                            $position2++;
-
 
227
                        }
-
 
228
                        
-
 
229
                    }
-
 
230
    
-
 
231
                    
-
 
232
                }
-
 
233
            }
-
 
234
        }
-
 
Línea 235... Línea 162...
235
    }
162
    
236
    
163
    
237
    
164
    
238
    /**
165
    /**
Línea 1002... Línea 929...
1002
            return new JsonModel($data);
929
            return new JsonModel($data);
1003
        }
930
        }
Línea 1004... Línea 931...
1004
 
931
 
1005
 
932
 
Línea 1006... Línea 933...
1006
        if ($request->isPost()) {
933
        if ($request->isPost()) {
1007
            $jobDescriptionMapper->removeAllJobDescriptionIdBossByJobDescripcionId($jobDescription->id);
934
            $jobDescriptionMapper->removeParentByJobDescriptionId($jobDescription->id);
1008
            
935