Skip to content

Commit

Permalink
Merge pull request #609: Improve workflows
Browse files Browse the repository at this point in the history
* pr-609:
  feat: job filer "my jobs" also lists job which a user is assigned to as department manager
  fix: enable assign department manager to jobs for all workflows
  • Loading branch information
TiSiE committed Dec 16, 2020
2 parents 28f0609 + fbf579b commit 6be6ddf
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 8 deletions.
2 changes: 1 addition & 1 deletion module/Jobs/src/Listener/GetOrganizationManagers.php
Expand Up @@ -59,7 +59,7 @@ public function __invoke(AjaxEvent $event)

$workflowSettings = $org->getWorkflowSettings();

if (!$workflowSettings->getAcceptApplicationByDepartmentManager()
if (!$workflowSettings->hasActiveWorkflow()
|| !$workflowSettings->getAssignDepartmentManagersToJobs()
) {
return ['status' => 'disabled'];
Expand Down
6 changes: 5 additions & 1 deletion module/Jobs/src/Repository/Filter/PaginationQuery.php
Expand Up @@ -105,7 +105,11 @@ public function createQuery($params, $queryBuilder)
* a recruiter can see his jobs and jobs from users who gave permissions to do so
*/
if (isset($params['by']) && 'me' == $params['by']) {
$queryBuilder->field('user')->equals($this->user->getId());
$queryBuilder->addAnd(
$queryBuilder->expr()
->addOr($queryBuilder->expr()->field('user')->equals($this->user->getId()))
->addOr($queryBuilder->expr()->field('metaData.organizations:managers.id')->equals($this->user->getId()))
);
} else {
$queryBuilder->field('permissions.view')->equals($this->user->getId());
}
Expand Down
10 changes: 4 additions & 6 deletions module/Jobs/view/form/company-name-fieldset.phtml
Expand Up @@ -11,14 +11,13 @@
if ($this->renderSummary):
echo $this->summaryForm()->renderSummaryElement($this->element->get('companyId'));

/* @var Organizations\Entity\Organization $organization */
/* @var \Organizations\Entity\Organization $organization */
$organization = $this->element->getObject()->getOrganization();
if ($organization
&& $organization->getWorkflowSettings()->getAcceptApplicationByDepartmentManager()
&& $organization->getWorkflowSettings()->hasActiveWorkflow()
&& $organization->getWorkflowSettings()->getAssignDepartmentManagersToJobs()
&& ($managers = $this->element->getObject()->getMetaData('organizations:managers'))
): ?>

) : ?>
<div class="row">
<div class="col-md-3 yk-label">
<label><?=$this->element->get('managers')->getLabel()?></label>
Expand All @@ -33,7 +32,6 @@ if ($this->renderSummary):
</div>

<?php endif;

else:
else :
echo $this->formCollection($this->element);
endif;
5 changes: 5 additions & 0 deletions module/Organizations/src/Entity/WorkflowSettings.php
Expand Up @@ -99,4 +99,9 @@ public function getAcceptApplicationByRecruiters(): bool
{
return $this->acceptApplicationByRecruiters;
}

public function hasActiveWorkflow(): bool
{
return $this->acceptApplicationByDepartmentManager || $this->acceptApplicationByRecruiters;
}
}

0 comments on commit 6be6ddf

Please sign in to comment.