Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 16778 Rev 16779
Línea 143... Línea 143...
143
                
143
                
Línea -... Línea 144...
-
 
144
                
144
                
145
                
145
                
146
                $items = [];
Línea 146... Línea 147...
146
                $items = [];
147
                
-
 
148
                $level = 0;
-
 
149
                $jobDescriptionIdBoss = 0;
-
 
150
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
-
 
151
                
147
                
152
                
148
                $jobDescriptionIdBoss = 0;
153
                
149
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
154
                $items = $this->recursiveLoad($currentUser, $currentCompany, $jobDescriptionMapper, $jobDescriptionIdBoss, $level);
150
                
155
               
Línea 233... Línea 238...
233
     * 
238
     * 
234
     * @param User $currentUser
239
     * @param User $currentUser
235
     * @param Company $currentCompany
240
     * @param Company $currentCompany
236
     * @param JobDescriptionMapper $jobDescriptionMapper
241
     * @param JobDescriptionMapper $jobDescriptionMapper
237
     * @param int $jobDescriptionIdBoss
242
     * @param int $jobDescriptionIdBoss
-
 
243
     * @param int $level
238
     * @return array
244
     * @return array
239
     */
245
     */
240
    private function recursiveLoad($currentUser, $currentCompany, $jobDescriptionMapper, $jobDescriptionIdBoss)
246
    private function recursiveLoad($currentUser, $currentCompany, $jobDescriptionMapper, $jobDescriptionIdBoss, $level)
241
    {
247
    {
242
        $acl            = $this->getEvent()->getViewModel()->getVariable('acl');
248
        $acl            = $this->getEvent()->getViewModel()->getVariable('acl');
243
        $allowAdd       = $acl->isAllowed($currentUser->usertype_id, 'jobs-description/add') ? 1 : 0;
249
        $allowAdd       = $acl->isAllowed($currentUser->usertype_id, 'jobs-description/add') ? 1 : 0;
244
        $allowEdit      = $acl->isAllowed($currentUser->usertype_id, 'jobs-description/edit') ? 1 : 0;
250
        $allowEdit      = $acl->isAllowed($currentUser->usertype_id, 'jobs-description/edit') ? 1 : 0;
245
        $allowDelete    = $acl->isAllowed($currentUser->usertype_id, 'jobs-description/delete') ? 1 : 0;
251
        $allowDelete    = $acl->isAllowed($currentUser->usertype_id, 'jobs-description/delete') ? 1 : 0;
Línea 254... Línea 260...
254
        } else {
260
        } else {
255
            $records = $jobDescriptionMapper->fetchAllDefaultAndJobDescriptionIdBoss($jobDescriptionIdBoss);
261
            $records = $jobDescriptionMapper->fetchAllDefaultAndJobDescriptionIdBoss($jobDescriptionIdBoss);
256
        }
262
        }
Línea 257... Línea -...
257
        
-
 
-
 
263
        
Línea 258... Línea 264...
258
        
264
        
259
        
265
        $nextLevel = $level + 1;
Línea 260... Línea 266...
260
        
266
        
261
        foreach($records as $record)
267
        foreach($records as $record)
262
        {
268
        {
263
            
269
            
264
            
270
            
-
 
271
            
265
            
272
            array_push($items, [
266
            array_push($items, [
273
                'uuid' => $record->uuid,
267
                'uuid' => $record->uuid,
274
                'name' => $record->name,
268
                'name' => $record->name,
275
                'children' => $this->recursiveLoad($currentUser, $currentCompany, $jobDescriptionMapper, $record->id, $nextLevel),
269
                'children' => $this->recursiveLoad($currentUser, $currentCompany, $jobDescriptionMapper, $record->id),
276
                'status' => $record->status,