Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 4700 Rev 4751
Línea 10... Línea 10...
10
use Laminas\Log\LoggerInterface;
10
use Laminas\Log\LoggerInterface;
11
use Laminas\View\Model\ViewModel;
11
use Laminas\View\Model\ViewModel;
12
use Laminas\View\Model\JsonModel;
12
use Laminas\View\Model\JsonModel;
13
use LeadersLinked\Mapper\CalendarEventMapper;
13
use LeadersLinked\Mapper\CalendarEventMapper;
14
use LeadersLinked\Mapper\CompanyFollowerMapper;
14
use LeadersLinked\Mapper\CompanyFollowerMapper;
-
 
15
use LeadersLinked\Mapper\JobDescriptionMapper;
-
 
16
use LeadersLinked\Mapper\PerformanceEvaluationFormMapper;
-
 
17
use LeadersLinked\Mapper\PerformanceEvaluationTestMapper;
15
use LeadersLinked\Mapper\QueryMapper;
18
use LeadersLinked\Mapper\QueryMapper;
16
use LeadersLinked\Mapper\UserMapper;
19
use LeadersLinked\Mapper\UserMapper;
17
use LeadersLinked\Mapper\ZoomMeetingMapper;
20
use LeadersLinked\Mapper\ZoomMeetingMapper;
18
use LeadersLinked\Library\Functions;
21
use LeadersLinked\Library\Functions;
19
use LeadersLinked\Mapper\UserPasswordMapper;
22
use LeadersLinked\Mapper\UserPasswordMapper;
Línea 24... Línea 27...
24
use LeadersLinked\Form\AccountSetting\ChangeImageForm;
27
use LeadersLinked\Form\AccountSetting\ChangeImageForm;
25
use LeadersLinked\Library\Image;
28
use LeadersLinked\Library\Image;
26
use LeadersLinked\Form\AccountSetting\LocationForm;
29
use LeadersLinked\Form\AccountSetting\LocationForm;
27
use LeadersLinked\Model\CalendarEvent;
30
use LeadersLinked\Model\CalendarEvent;
28
use LeadersLinked\Model\Location;
31
use LeadersLinked\Model\Location;
-
 
32
use LeadersLinked\Model\PerformanceEvaluationTest;
29
use LeadersLinked\Model\User;
33
use LeadersLinked\Model\User;
30
use LeadersLinked\Mapper\LocationMapper;
34
use LeadersLinked\Mapper\LocationMapper;
31
use LeadersLinked\Form\AccountSetting\PrivacySettingForm;
35
use LeadersLinked\Form\AccountSetting\PrivacySettingForm;
32
use LeadersLinked\Mapper\UserProfileMapper;
36
use LeadersLinked\Mapper\UserProfileMapper;
33
use LeadersLinked\Form\AccountSetting\BasicForm;
37
use LeadersLinked\Form\AccountSetting\BasicForm;
Línea 1669... Línea 1673...
1669
            
1673
            
1670
            //3 días
1674
            //3 días
1671
            $expirePeriod = 86400 * 3;
1675
            $expirePeriod = 86400 * 3;
Línea -... Línea 1676...
-
 
1676
            $t1 = time();
-
 
1677
            
-
 
1678
            $companies = [];
-
 
1679
            $companyMapper = CompanyMapper::getInstance($this->adapter);
-
 
1680
            
-
 
1681
            $companyUsers = [];
-
 
1682
            $companyUserMapper = CompanyUserMapper::getInstance($this->adapter);
-
 
1683
            $records = $companyUserMapper->fetchAllByUserId($currentUser->id);
-
 
1684
            
-
 
1685
            foreach($records as $record) {
-
 
1686
                $companyUsers[$record->company_id] = $record->backend == CompanyUser::BACKEND_YES;
-
 
1687
            }
Línea 1672... Línea 1688...
1672
            $t1 = time();
1688
            
-
 
1689
            
-
 
1690
            
-
 
1691
            $zoomMeetingMapper = ZoomMeetingMapper::getInstance($this->adapter);
-
 
1692
            $performanceEvaluationTestMapper = PerformanceEvaluationTestMapper::getInstance($this->adapter);
Línea 1673... Línea 1693...
1673
            
1693
            $performanceEvaluationFormMapper = PerformanceEvaluationFormMapper::getInstance($this->adapter);
1674
            
1694
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
1675
            $zoomMeetingMapper = ZoomMeetingMapper::getInstance($this->adapter);
1695
            $userMapper = UserMapper::getInstance($this->adapter);
1676
            
1696
            
1677
            $calendarEventMapper = CalendarEventMapper::getInstance($this->adapter);
1697
            $calendarEventMapper = CalendarEventMapper::getInstance($this->adapter);
1678
            $records = $calendarEventMapper->fetchAllByUserIdAndStartTimeAndEndTime($currentUser->id, $start, $end);
1698
            $records = $calendarEventMapper->fetchAllByUserIdAndStartTimeAndEndTime($currentUser->id, $start, $end);
-
 
1699
            foreach($records as $record)
-
 
1700
            {
-
 
1701
                switch($record->type)
-
 
1702
                {
-
 
1703
                    case CalendarEvent::TYPE_PERFORMANCE_EVALUATION :
-
 
1704
                        
-
 
1705
                        
-
 
1706
                        $backgroundColor = $currentNetwork->css_calendar_performance_evaluation_bg_color ;
-
 
1707
                        $textColor = $currentNetwork->css_calendar_performance_evaluation_text_color;
-
 
1708
                        
-
 
1709
                        
-
 
1710
                        $performanceEvaluationTest = $performanceEvaluationTestMapper->fetchOne($record->relational_id);
-
 
1711
                        if($performanceEvaluationTest) {
-
 
1712
                            
-
 
1713
                            $performanceEvaluationForm = $performanceEvaluationFormMapper->fetchOne($performanceEvaluationTest->form_id);
-
 
1714
                            if($performanceEvaluationForm) {
-
 
1715
                                $jobDescription = $jobDescriptionMapper->fetchOne($performanceEvaluationForm->job_description_id);
-
 
1716
                                if($jobDescription) {
-
 
1717
                                    
-
 
1718
                                    
-
 
1719
                                    if($performanceEvaluationTest->supervisor_id) {
-
 
1720
                                        $supervisor = $userMapper->fetchOne($performanceEvaluationTest->supervisor_id);
-
 
1721
                                    } else {
-
 
1722
                                        $supervisor = '';
-
 
1723
                                    }
-
 
1724
                                    
-
 
1725
                                    if($performanceEvaluationTest->employee_id) {
-
 
1726
                                        $employee = $userMapper->fetchOne($performanceEvaluationTest->employee_id);
-
 
1727
                                    } else {
-
 
1728
                                        $employee = '';
-
 
1729
                                    }
-
 
1730
                                    
-
 
1731
                                    
-
 
1732
                                    
-
 
1733
                                    
-
 
1734
                                    $hasLink = false;
-
 
1735
                                    if(isset($companyUsers[$currentUser->id])) {
-
 
1736
                                        if($companyUsers[$currentUser->id]) {
-
 
1737
                                            $hasLink = true;
-
 
1738
                                        }
-
 
1739
                                    }
-
 
1740
                                    
-
 
1741
                                    if($hasLink) {
-
 
1742
                                        
-
 
1743
                                        if(!isset($companies[$performanceEvaluationTest->company_id])) {
-
 
1744
                                            $company  = $companyMapper->fetchOne($performanceEvaluationTest->company_id);
-
 
1745
                                            
-
 
1746
                                            $companies[ $company->id ]  = $company;
-
 
1747
                                        } else {
-
 
1748
                                            $company = $companies[ $performanceEvaluationTest->company_id ];
-
 
1749
                                        }
-
 
1750
                                        
-
 
1751
                                        
-
 
1752
                                        $href = $this->url()->fromRoute('backend/signin-company', [
-
 
1753
                                            'id' => $company->uuid,
-
 
1754
                                            'relational' => $performanceEvaluationTest->uuid,
-
 
1755
                                            'type' => CalendarEvent::TYPE_PERFORMANCE_EVALUATION
-
 
1756
                                        ]);
-
 
1757
                                        
-
 
1758
                                        
-
 
1759
                                        $agenda = '<a href="'.$href.'" class="goto-backend"><br>';
-
 
1760
                                    }
-
 
1761
                                    
-
 
1762
                                    $agenda .= " LABEL_PERFORMANCE_EVALUATION_FORM_NAME : " . $performanceEvaluationForm->name . "<br>";
-
 
1763
                                    $agenda .= " LABEL_PERFORMANCE_EVALUATION_JOB_DESCRIPTION : " . $jobDescription->name . "<br>";
-
 
1764
                                    
-
 
1765
                                    switch($performanceEvaluationTest->type)
-
 
1766
                                    {
-
 
1767
                                        case PerformanceEvaluationTest::TYPE_BOTH :
-
 
1768
                                            $agenda .= " LABEL_PERFORMANCE_EVALUATION_TYPE : LABEL_PERFORMANCE_EVALUATION_TYPE_BOTH <br>";
-
 
1769
                                            break;
-
 
1770
                                            
-
 
1771
                                        case PerformanceEvaluationTest::TYPE_SUPERVISOR :
-
 
1772
                                            $agenda .= " LABEL_PERFORMANCE_EVALUATION_TYPE : LABEL_PERFORMANCE_EVALUATION_TYPE_SUPERVISOR <br>";
-
 
1773
                                            break;
-
 
1774
                                            
-
 
1775
                                        case PerformanceEvaluationTest::TYPE_EMPLOYEE :
-
 
1776
                                            $agenda .= " LABEL_PERFORMANCE_EVALUATION_TYPE : LABEL_PERFORMANCE_EVALUATION_TYPE_EMPLOYEE <br>";
-
 
1777
                                            break;
-
 
1778
                                            
-
 
1779
                                            
-
 
1780
                                    }
-
 
1781
                                    
-
 
1782
                                    if($supervisor) {
-
 
1783
                                        $agenda .= " LABEL_PERFORMANCE_EVALUATION_SUPERVISOR : " . trim($supervisor->first_name . ' ' . $supervisor->last_name) . " <br>";
-
 
1784
                                        
-
 
1785
                                    }
-
 
1786
                                    if($employee) {
-
 
1787
                                        $agenda .= " LABEL_PERFORMANCE_EVALUATION_EMPLOYEE : " . trim($employee->first_name . ' ' . $employee->last_name) . " <br>";
-
 
1788
                                        
-
 
1789
                                    }
-
 
1790
                                    
-
 
1791
                                    $dtStart = \DateTime::createFromFormat('Y-m-d', $performanceEvaluationTest->last_date);
-
 
1792
                                    $agenda .= " LABEL_PERFORMANCE_EVALUATION_LAST_DATE : " . $dtStart->format('Y-m-d') . "<br>" ;
-
 
1793
                                    
-
 
1794
                                    if($hasLink) {
-
 
1795
                                        $agenda .= "</a><br>";
-
 
1796
                                    }
-
 
1797
                                    
-
 
1798
                                    
-
 
1799
                                    
-
 
1800
                                    
-
 
1801
                                    array_push($events, [
-
 
1802
                                        'id'                => $performanceEvaluationTest->uuid,
-
 
1803
                                        'title'             =>  $performanceEvaluationForm->name,
-
 
1804
                                        'agenda'            => $agenda,
-
 
1805
                                        'start'             => $dtStart->format('Y-m-d'),
-
 
1806
                                        'url'               => '',
-
 
1807
                                        'backgroundColor'   => $backgroundColor,
-
 
1808
                                        'textColor'         => $textColor,
-
 
1809
                                        'allDay'            => true,
-
 
1810
                                        'type'              => 'task',
-
 
1811
                                    ]);
-
 
1812
                                }
-
 
1813
                            }
-
 
1814
                            
-
 
1815
                        }
-
 
1816
                        
-
 
1817
                        
-
 
1818
                        
-
 
1819
                        
1679
            foreach($records as $record)
1820
                        
1680
            {
1821
                        break;
1681
                switch($record->type)
1822
                    
Línea 1682... Línea 1823...
1682
                {
1823