Documentation

CompanyJobPackage extends CompanyPackage
in package

CompanyPackage model.

Attributes
#[Entity]

Table of Contents

Properties

$company  : Company
The package's company.
$contractNumber  : string|null
An alphanumeric strings which identifies to which contract this package belongs.
$expires  : DateTime
The package's expiration date.
$id  : int|null
The default value must be `null` to prevent issues with auto generating the value. The column is strictly not nullable.
$jobs  : Collection<string|int, Job>
The package's jobs.
$published  : bool
The package's published state.
$starts  : DateTime
The package's starting date.

Methods

__construct()  : mixed
addJob()  : void
Adds a job to the package.
exchangeArray()  : void
getCompany()  : Company
Get the package's company.
getContractNumber()  : string|null
getExpirationDate()  : DateTime
Get the package's expiration date.
getId()  : int|null
Get the identifier of the object.
getJobs()  : Collection<string|int, Job>
Get the jobs in the package.
getJobsInCategory()  : array<string|int, Job>
Get the jobs that are part of the given category.
getJobsWithoutProposals()  : Collection<string|int, Job>
Get the jobs in the package, but without any that are actually update proposals.
getNumberOfActiveJobs()  : int
Get the number of jobs in the package.
getStartingDate()  : DateTime
Get the package's starting date.
getType()  : CompanyPackageTypes
Gets the type of the package.
isActive()  : bool
isExpired()  : bool
Check whether this package is expired.
isPublished()  : bool
Get the package's publish state.
removeJob()  : void
Removes a job from the package.
setCompany()  : void
Set the package's company.
setContractNumber()  : void
setExpirationDate()  : void
Set the package's expiration date.
setId()  : void
Setting the identifier manually will, in most instances, result in undefined behaviour. Use with caution!
setPublished()  : void
Set the package's publish state.
setStartingDate()  : void
Set the package's starting date.
toArray()  : array{contractNumber: ?string, startDate: string, expirationDate: string, published: bool}

Properties

$company

The package's company.

protected Company $company
Attributes
#[ManyToOne]
$targetEntity: \Company\Model\Company::class
$inversedBy: 'packages'

$contractNumber

An alphanumeric strings which identifies to which contract this package belongs.

protected string|null $contractNumber = null
Attributes
#[Column]
$type: 'string'
$nullable: true

$expires

The package's expiration date.

protected DateTime $expires
Attributes
#[Column]
$type: 'date'

$id

The default value must be `null` to prevent issues with auto generating the value. The column is strictly not nullable.

protected int|null $id = null
Attributes
#[Column]
$type: 'integer'
#[GeneratedValue]
$strategy: 'IDENTITY'
#[Id]

$jobs

The package's jobs.

protected Collection<string|int, Job> $jobs
Attributes
#[OneToMany]
$targetEntity: \Company\Model\Job::class
$mappedBy: 'package'
$cascade: ['persist', 'remove']
#[OrderBy]
['updatedAt' => 'DESC']

$published

The package's published state.

protected bool $published
Attributes
#[Column]
$type: 'boolean'

$starts

The package's starting date.

protected DateTime $starts
Attributes
#[Column]
$type: 'date'

Methods

exchangeArray()

public exchangeArray(array<string|int, mixed> $data) : void
Parameters
$data : array<string|int, mixed>
Tags
psalm-param

array{ contractNumber: ?string, startDate?: string, expirationDate?: string, published?: bool|string, } $data

throws
Exception

getContractNumber()

public getContractNumber() : string|null
Return values
string|null

getExpirationDate()

Get the package's expiration date.

public getExpirationDate() : DateTime
Return values
DateTime

getId()

Get the identifier of the object.

public getId() : int|null
Tags
psalm-ignore-nullable-return
Return values
int|null

getJobs()

Get the jobs in the package.

public getJobs() : Collection<string|int, Job>
Return values
Collection<string|int, Job>

getJobsInCategory()

Get the jobs that are part of the given category.

public getJobsInCategory([JobCategory|null $category = null ]) : array<string|int, Job>
Parameters
$category : JobCategory|null = null
Return values
array<string|int, Job>

getJobsWithoutProposals()

Get the jobs in the package, but without any that are actually update proposals.

public getJobsWithoutProposals() : Collection<string|int, Job>
Return values
Collection<string|int, Job>

getNumberOfActiveJobs()

Get the number of jobs in the package.

public getNumberOfActiveJobs([JobCategory|null $category = null ]) : int
Parameters
$category : JobCategory|null = null
Return values
int

of jobs in the package

getStartingDate()

Get the package's starting date.

public getStartingDate() : DateTime
Return values
DateTime

isExpired()

Check whether this package is expired.

public isExpired() : bool
Return values
bool

isPublished()

Get the package's publish state.

public isPublished() : bool
Return values
bool

removeJob()

Removes a job from the package.

public removeJob(Job $job) : void
Parameters
$job : Job

job to be removed

setContractNumber()

public setContractNumber(string|null $contractNumber) : void
Parameters
$contractNumber : string|null

setExpirationDate()

Set the package's expiration date.

public setExpirationDate(DateTime $expires) : void
Parameters
$expires : DateTime

setId()

Setting the identifier manually will, in most instances, result in undefined behaviour. Use with caution!

public setId(int|null $id) : void
Parameters
$id : int|null

setPublished()

Set the package's publish state.

public setPublished(bool $published) : void
Parameters
$published : bool

setStartingDate()

Set the package's starting date.

public setStartingDate(DateTime $starts) : void
Parameters
$starts : DateTime

toArray()

public toArray() : array{contractNumber: ?string, startDate: string, expirationDate: string, published: bool}
Return values
array{contractNumber: ?string, startDate: string, expirationDate: string, published: bool}

        
On this page

Search results