Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 4751 Rev 5051
Línea 4... Línea 4...
4
namespace LeadersLinked\Controller;
4
namespace LeadersLinked\Controller;
Línea 5... Línea 5...
5
 
5
 
6
use Laminas\Db\Adapter\AdapterInterface;
6
use Laminas\Db\Adapter\AdapterInterface;
7
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
7
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
8
use Laminas\Mvc\Controller\AbstractActionController;
-
 
9
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
8
use Laminas\Mvc\Controller\AbstractActionController;
10
use Laminas\Log\LoggerInterface;
-
 
11
use Laminas\View\Model\ViewModel;
9
use Laminas\Log\LoggerInterface;
12
use Laminas\View\Model\JsonModel;
10
use Laminas\View\Model\JsonModel;
13
use LeadersLinked\Mapper\CalendarEventMapper;
11
use LeadersLinked\Mapper\CalendarEventMapper;
14
use LeadersLinked\Mapper\CompanyFollowerMapper;
12
use LeadersLinked\Mapper\CompanyFollowerMapper;
15
use LeadersLinked\Mapper\JobDescriptionMapper;
13
use LeadersLinked\Mapper\JobDescriptionMapper;
16
use LeadersLinked\Mapper\PerformanceEvaluationFormMapper;
14
use LeadersLinked\Mapper\PerformanceEvaluationFormMapper;
17
use LeadersLinked\Mapper\PerformanceEvaluationTestMapper;
15
use LeadersLinked\Mapper\PerformanceEvaluationTestMapper;
-
 
16
use LeadersLinked\Mapper\QueryMapper;
-
 
17
use LeadersLinked\Mapper\RecruitmentSelectionCandidateMapper;
-
 
18
use LeadersLinked\Mapper\RecruitmentSelectionInterviewMapper;
18
use LeadersLinked\Mapper\QueryMapper;
19
use LeadersLinked\Mapper\RecruitmentSelectionVacancyMapper;
19
use LeadersLinked\Mapper\UserMapper;
20
use LeadersLinked\Mapper\UserMapper;
20
use LeadersLinked\Mapper\ZoomMeetingMapper;
21
use LeadersLinked\Mapper\ZoomMeetingMapper;
21
use LeadersLinked\Library\Functions;
-
 
22
use LeadersLinked\Mapper\UserPasswordMapper;
-
 
23
use LeadersLinked\Form\AccountSetting\NotificationSettingForm;
22
use LeadersLinked\Library\Functions;
Línea 24... Línea -...
24
use LeadersLinked\Mapper\UserNotificationSettingMapper;
-
 
25
 
-
 
26
use LeadersLinked\Form\AccountSetting\ChangePasswordForm;
-
 
27
use LeadersLinked\Form\AccountSetting\ChangeImageForm;
-
 
28
use LeadersLinked\Library\Image;
23
use LeadersLinked\Mapper\UserNotificationSettingMapper;
29
use LeadersLinked\Form\AccountSetting\LocationForm;
-
 
30
use LeadersLinked\Model\CalendarEvent;
24
 
-
 
25
use LeadersLinked\Model\CalendarEvent;
31
use LeadersLinked\Model\Location;
26
use LeadersLinked\Model\PerformanceEvaluationTest;
32
use LeadersLinked\Model\PerformanceEvaluationTest;
-
 
33
use LeadersLinked\Model\User;
-
 
34
use LeadersLinked\Mapper\LocationMapper;
-
 
35
use LeadersLinked\Form\AccountSetting\PrivacySettingForm;
-
 
36
use LeadersLinked\Mapper\UserProfileMapper;
27
use LeadersLinked\Model\RecruitmentSelectionInterview;
37
use LeadersLinked\Form\AccountSetting\BasicForm;
28
use LeadersLinked\Model\User;
38
use LeadersLinked\Mapper\ConnectionMapper;
29
use LeadersLinked\Mapper\ConnectionMapper;
39
use LeadersLinked\Mapper\ProfileVisitMapper;
30
use LeadersLinked\Mapper\ProfileVisitMapper;
40
use LeadersLinked\Mapper\GroupMemberMapper;
-
 
41
use LeadersLinked\Model\GroupMember;
-
 
42
use LeadersLinked\Mapper\UserExperienceMapper;
31
use LeadersLinked\Mapper\GroupMemberMapper;
43
use LeadersLinked\Model\UserExperience;
32
use LeadersLinked\Model\GroupMember;
44
use LeadersLinked\Mapper\GroupMapper;
33
use LeadersLinked\Mapper\GroupMapper;
45
use LeadersLinked\Model\Group;
34
use LeadersLinked\Model\Group;
46
use Laminas\Db\Sql\Expression;
35
use Laminas\Db\Sql\Expression;
Línea 55... Línea 44...
55
use LeadersLinked\Library\QueueEmail;
44
use LeadersLinked\Library\QueueEmail;
56
use LeadersLinked\Mapper\PostMapper;
45
use LeadersLinked\Mapper\PostMapper;
57
use LeadersLinked\Mapper\CompanyMapper;
46
use LeadersLinked\Mapper\CompanyMapper;
58
use LeadersLinked\Model\Company;
47
use LeadersLinked\Model\Company;
59
use LeadersLinked\Model\Connection;
48
use LeadersLinked\Model\Connection;
60
use Laminas\Navigation\Navigation;
-
 
Línea 61... Línea 49...
61
 
49
 
62
class HelperController extends AbstractActionController
50
class HelperController extends AbstractActionController
63
{
51
{
64
    /**
52
    /**
Línea 1687... Línea 1675...
1687
            }
1675
            }
Línea 1688... Línea 1676...
1688
            
1676
            
-
 
1677
            
-
 
1678
            
-
 
1679
            $zoomMeetingMapper = ZoomMeetingMapper::getInstance($this->adapter);
1689
            
1680
            $recruitmentSelectionCandidateMapper = RecruitmentSelectionCandidateMapper::getInstance($this->adapter);
1690
            
1681
            $recruitmentSelectionVacancyMapper = RecruitmentSelectionVacancyMapper::getInstance($this->adapter);
1691
            $zoomMeetingMapper = ZoomMeetingMapper::getInstance($this->adapter);
1682
            $recruitmentSelectionInterviewMapper = RecruitmentSelectionInterviewMapper::getInstance($this->adapter);
1692
            $performanceEvaluationTestMapper = PerformanceEvaluationTestMapper::getInstance($this->adapter);
1683
            $performanceEvaluationTestMapper = PerformanceEvaluationTestMapper::getInstance($this->adapter);
Línea 1698... Línea 1689...
1698
            $records = $calendarEventMapper->fetchAllByUserIdAndStartTimeAndEndTime($currentUser->id, $start, $end);
1689
            $records = $calendarEventMapper->fetchAllByUserIdAndStartTimeAndEndTime($currentUser->id, $start, $end);
1699
            foreach($records as $record)
1690
            foreach($records as $record)
1700
            {
1691
            {
1701
                switch($record->type)
1692
                switch($record->type)
1702
                {
1693
                {
-
 
1694
                    case CalendarEvent::TYPE_RECRUITMENT_SELECTION_INTERVIEW  :
-
 
1695
                        $backgroundColor = $currentNetwork->css_calendar_recruitment_and_selection_bg_color ;
-
 
1696
                        $textColor = $currentNetwork->css_calendar_recruitment_and_selection_text_color;
-
 
1697
                        
-
 
1698
                        
-
 
1699
                        $recruitmentSelectionInterview = $recruitmentSelectionInterviewMapper->fetchOne($record->relational_id);
-
 
1700
                        if($recruitmentSelectionInterview) {
-
 
1701
                            
-
 
1702
                            $recruitmentSelectionVacancy = $recruitmentSelectionVacancyMapper->fetchOne($recruitmentSelectionInterview->vacancy_id);
-
 
1703
                            
-
 
1704
                            
-
 
1705
                            
-
 
1706
                            $recruitmentSelectionCandidate = $recruitmentSelectionCandidateMapper->fetchOne($recruitmentSelectionInterview->candidate_id);
-
 
1707
                            if($recruitmentSelectionVacancy && $recruitmentSelectionCandidate) {
-
 
1708
                                $jobDescription = $jobDescriptionMapper->fetchOne($recruitmentSelectionVacancy->job_description_id);
-
 
1709
                                if($jobDescription) {
-
 
1710
                                    $hasLink = false;
-
 
1711
                                    if(isset($companyUsers[$currentUser->id])) {
-
 
1712
                                        if($companyUsers[$currentUser->id]) {
-
 
1713
                                            $hasLink = true;
-
 
1714
                                        }
-
 
1715
                                    }
-
 
1716
                                    
-
 
1717
                                    if($hasLink) {
-
 
1718
                                        
-
 
1719
                                        if(!isset($companies[$recruitmentSelectionInterview->company_id])) {
-
 
1720
                                            $company  = $companyMapper->fetchOne($recruitmentSelectionInterview->company_id);
-
 
1721
                                            
-
 
1722
                                            $companies[ $company->id ]  = $company;
-
 
1723
                                        } else {
-
 
1724
                                            $company = $companies[ $recruitmentSelectionInterview->company_id ];
-
 
1725
                                        }
-
 
1726
                                        
-
 
1727
                                        
-
 
1728
                                        $href = $this->url()->fromRoute('backend/signin-company', [
-
 
1729
                                            'id' => $company->uuid,
-
 
1730
                                            'relational' => $recruitmentSelectionInterview->uuid,
-
 
1731
                                            'type' => CalendarEvent::TYPE_RECRUITMENT_SELECTION_INTERVIEW
-
 
1732
                                        ]);
-
 
1733
                                        
-
 
1734
                                        
-
 
1735
                                        $agenda = '<a href="'.$href.'" class="goto-backend"><br>';
-
 
1736
                                    }
-
 
1737
                                    
-
 
1738
                                    $agenda .= " LABEL_RECRUITMENT_SELECTION_JOB_DESCRIPTION : " . $jobDescription->name . "<br>";
-
 
1739
                                    switch($recruitmentSelectionInterview->type)
-
 
1740
                                    {
-
 
1741
                                        case RecruitmentSelectionInterview::TYPE_BOSS :
-
 
1742
                                            $agenda .= " LABEL_RECRUITMENT_SELECTION_TYPE : LABEL_RECRUITMENT_SELECTION_TYPE_BOSS_INTERVIEW <br>";
-
 
1743
                                            break;
-
 
1744
                                            
-
 
1745
                                        case RecruitmentSelectionInterview::TYPE_HUMAN_RESOURCE :
-
 
1746
                                            $agenda .= " LABEL_RECRUITMENT_SELECTION_TYPE : LABEL_RECRUITMENT_SELECTION_TYPE_HUMAN_RESOURCE <br>";
-
 
1747
                                            break;
-
 
1748
                                    }
-
 
1749
                                    
-
 
1750
                                    $agenda .= " LABEL_RECRUITMENT_SELECTION_CANDIDATE : " . trim($recruitmentSelectionCandidate->first_name . ' ' . $recruitmentSelectionCandidate->last_name) . " <br>";
-
 
1751
                                    
-
 
1752
                                    
-
 
1753
                                    
-
 
1754
                                    $dtStart = \DateTime::createFromFormat('Y-m-d', $recruitmentSelectionInterview->last_date);
-
 
1755
                                    $agenda .= " LABEL_PERFORMANCE_EVALUATION_LAST_DATE : " . $dtStart->format('Y-m-d') . "<br>" ;
-
 
1756
                                    
-
 
1757
                                    if($hasLink) {
-
 
1758
                                        $agenda .= "</a><br>";
-
 
1759
                                    }
-
 
1760
                                    
-
 
1761
                                    
-
 
1762
                                    
-
 
1763
                                    
-
 
1764
                                    array_push($events, [
-
 
1765
                                        'id'                => $recruitmentSelectionInterview->uuid,
-
 
1766
                                        'title'             => $recruitmentSelectionVacancy->name,
-
 
1767
                                        'agenda'            => $agenda,
-
 
1768
                                        'start'             => $dtStart->format('Y-m-d'),
-
 
1769
                                        'url'               => '',
-
 
1770
                                        'backgroundColor'   => $backgroundColor,
-
 
1771
                                        'textColor'         => $textColor,
-
 
1772
                                        'allDay'            => true,
-
 
1773
                                        'type'              => 'task',
-
 
1774
                                    ]);
-
 
1775
                                }
-
 
1776
                            }
-
 
1777
                        }
-
 
1778
                        
-
 
1779
                        
-
 
1780
                        break;
-
 
1781
                    
1703
                    case CalendarEvent::TYPE_PERFORMANCE_EVALUATION :
1782
                    case CalendarEvent::TYPE_PERFORMANCE_EVALUATION :
Línea 1704... Línea 1783...
1704
                        
1783
                        
1705
                        
1784