CompanyQuery
in package
CompanyQuery service.
Table of Contents
Properties
- $aclService : AclService
- $categoryMapper : Category
- $jobMapper : Job
- $labelMapper : Label
- $translator : Translator
Methods
- __construct() : mixed
- getActiveJobList() : array<string|int, Job>
- Returns all jobs that are active.
- getCategoryList() : array<string|int, JobCategory>
- Returns all categories if $visible is false, only returns visible categories if $visible is true.
- getJobs() : array<string|int, Job>
- Returns all jobs with a $jobSlugName, owned by a company with a $companySlugName, and a specific $category.
- getLabelList() : array<string|int, JobLabel>
- Returns all labels if $visible is false, only returns visible labels if $visible is true.
- getTranslator() : Translator
- Get the translator.
- filterCategories() : array<string|int, JobCategory>
- Filters out categories that are not used in active jobs.
- filterLabels() : array<string|int, JobLabel>
- Filters out labels that are not used in active jobs.
Properties
$aclService read-only
private
AclService
$aclService
$categoryMapper read-only
private
Category
$categoryMapper
$jobMapper read-only
private
Job
$jobMapper
$labelMapper read-only
private
Label
$labelMapper
$translator read-only
private
Translator
$translator
Methods
__construct()
public
__construct(AclService $aclService, Translator $translator, Job $jobMapper, Category $categoryMapper, Label $labelMapper) : mixed
Parameters
- $aclService : AclService
- $translator : Translator
- $jobMapper : Job
- $categoryMapper : Category
- $labelMapper : Label
getActiveJobList()
Returns all jobs that are active.
public
getActiveJobList([int|null $jobCategoryId = null ][, string|null $jobCategorySlug = null ][, int|null $jobLabelId = null ][, string|null $jobSlugName = null ][, string|null $companySlugName = null ]) : array<string|int, Job>
Parameters
- $jobCategoryId : int|null = null
- $jobCategorySlug : string|null = null
- $jobLabelId : int|null = null
- $jobSlugName : string|null = null
- $companySlugName : string|null = null
Return values
array<string|int, Job>getCategoryList()
Returns all categories if $visible is false, only returns visible categories if $visible is true.
public
getCategoryList(bool $visible) : array<string|int, JobCategory>
Parameters
- $visible : bool
Return values
array<string|int, JobCategory>getJobs()
Returns all jobs with a $jobSlugName, owned by a company with a $companySlugName, and a specific $category.
public
getJobs([int|null $jobCategoryId = null ][, string|null $jobCategorySlug = null ][, int|null $jobLabelId = null ][, string|null $jobSlugName = null ][, string|null $companySlugName = null ]) : array<string|int, Job>
Parameters
- $jobCategoryId : int|null = null
- $jobCategorySlug : string|null = null
- $jobLabelId : int|null = null
- $jobSlugName : string|null = null
- $companySlugName : string|null = null
Return values
array<string|int, Job>getLabelList()
Returns all labels if $visible is false, only returns visible labels if $visible is true.
public
getLabelList(bool $visible) : array<string|int, JobLabel>
Parameters
- $visible : bool
Return values
array<string|int, JobLabel>getTranslator()
Get the translator.
public
getTranslator() : Translator
Return values
TranslatorfilterCategories()
Filters out categories that are not used in active jobs.
private
filterCategories(array<string|int, JobCategory> $categories) : array<string|int, JobCategory>
Parameters
- $categories : array<string|int, JobCategory>
Return values
array<string|int, JobCategory>filterLabels()
Filters out labels that are not used in active jobs.
private
filterLabels(array<string|int, JobLabel> $labels) : array<string|int, JobLabel>
Parameters
- $labels : array<string|int, JobLabel>