| 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 |
|