Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 66 Rev 561
Línea 14... Línea 14...
14
use LeadersLinked\Mapper\JobDescriptionMapper;
14
use LeadersLinked\Mapper\JobDescriptionMapper;
15
use LeadersLinked\Mapper\CompetencyTypeMapper;
15
use LeadersLinked\Mapper\CompetencyTypeMapper;
16
use LeadersLinked\Model\JobDescription;
16
use LeadersLinked\Model\JobDescription;
17
use LeadersLinked\Form\JobDescriptionForm;
17
use LeadersLinked\Form\JobDescriptionForm;
18
use LeadersLinked\Mapper\CompetencyMapper;
18
use LeadersLinked\Mapper\CompetencyMapper;
-
 
19
use LeadersLinked\Library\Pdf;
19
use LeadersLinked\Mapper\JobDescriptionCompetencyMapper;
20
use LeadersLinked\Mapper\JobDescriptionCompetencyMapper;
20
use LeadersLinked\Mapper\JobDescriptionSubordinateMapper;
21
use LeadersLinked\Mapper\JobDescriptionSubordinateMapper;
21
use LeadersLinked\Model\JobDescriptionCompetency;
22
use LeadersLinked\Model\JobDescriptionCompetency;
22
use LeadersLinked\Model\JobDescriptionSubordinate;
23
use LeadersLinked\Model\JobDescriptionSubordinate;
Línea 128... Línea 129...
128
                    
129
                    
129
                    $item = [
130
                    $item = [
130
                        'name' => $record->name,
131
                        'name' => $record->name,
131
                        'status' => $record->status,
132
                        'status' => $record->status,
-
 
133
                        'actions' => [
132
                        'actions' => [
134
                            'link_report'=> $this->url()->fromRoute('settings/jobs-description/report', ['id' => $record->uuid ]),
133
                            'link_edit' => $this->url()->fromRoute('settings/jobs-description/edit', ['id' => $record->uuid ]),
135
                            'link_edit' => $this->url()->fromRoute('settings/jobs-description/edit', ['id' => $record->uuid ]),
134
                            'link_delete' => $this->url()->fromRoute('settings/jobs-description/delete', ['id' => $record->uuid  ])
136
                            'link_delete' => $this->url()->fromRoute('settings/jobs-description/delete', ['id' => $record->uuid  ])
135
                        ] 
137
                        ] 
Línea 693... Línea 695...
693
            return new JsonModel($data);
695
            return new JsonModel($data);
694
        }
696
        }
Línea 695... Línea 697...
695
        
697
        
696
        return new JsonModel($data);
698
        return new JsonModel($data);
-
 
699
    }
-
 
700
 
-
 
701
 
-
 
702
    public function reportAction()
-
 
703
    {
-
 
704
        $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
705
        $currentUser = $currentUserPlugin->getUser();
-
 
706
        $currentCompany = $currentUserPlugin->getCompany();
-
 
707
        
-
 
708
        $request = $this->getRequest();
-
 
709
        $uuid = $this->params()->fromRoute('id');
-
 
710
 
-
 
711
        
-
 
712
        if(!$uuid) {
-
 
713
            $data = [
-
 
714
                'success'   => false,
-
 
715
                'data'   => 'ERROR_INVALID_PARAMETER'
-
 
716
            ];
-
 
717
            
-
 
718
            return new JsonModel($data);
-
 
719
        }
-
 
720
 
-
 
721
        $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
-
 
722
        $jobDescription = $jobDescriptionMapper->fetchOneByUuid($uuid);
-
 
723
        if(!$jobDescription) {
-
 
724
            $data = [
-
 
725
                'success'   => false,
-
 
726
                'data'   => 'ERROR_RECORD_NOT_FOUND'
-
 
727
            ];
-
 
728
            
-
 
729
            return new JsonModel($data);
-
 
730
        }
-
 
731
        
-
 
732
        if($jobDescription->company_id != $currentCompany->id) {
-
 
733
            $data = [
-
 
734
                'success'   => false,
-
 
735
                'data'   => 'ERROR_UNAUTHORIZED'
-
 
736
            ];
-
 
737
                
-
 
738
            return new JsonModel($data);
-
 
739
        }
-
 
740
 
-
 
741
        
-
 
742
        if ($request->isGet()) {
-
 
743
 
-
 
744
            return $this->renderPdf($jobDescription);
-
 
745
        
-
 
746
        } else {
-
 
747
            $data = [
-
 
748
                'success' => false,
-
 
749
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
750
            ];
-
 
751
            
-
 
752
            return new JsonModel($data);
-
 
753
        }
-
 
754
        
-
 
755
        return new JsonModel($data);
Línea -... Línea 756...
-
 
756
    }
-
 
757
    
-
 
758
 
-
 
759
    public function renderPDF($jobDescription) {
-
 
760
 
-
 
761
       
-
 
762
 
-
 
763
 
-
 
764
        //Generate New PDF
-
 
765
        $pdf = new Pdf();
-
 
766
 
-
 
767
        $pdf->AliasNbPages();
-
 
768
        $pdf->AddPage();
-
 
769
        
-
 
770
        
-
 
771
 
-
 
772
        
-
 
773
 
Línea 697... Línea 774...
697
    }
774
        return $pdf->Output();