ParcelTrackingCodeFactory
in package
Class ParcelTrackingCodeFactory
Table of Contents
- $deleteService : ParcelTrackingCodeDeleteService
- $finder : ParcelTrackingCodeFinder
- $repository : ParcelTrackingCodeRepository
- create() : ActiveRecordParcelTrackingCode
- Creates an active record version of the parcel tracking code entity.
- createFrom() : ActiveRecordParcelTrackingCode
- Creates an active record version of the given parcel tracking code entity.
- createLightweight() : ActiveRecordParcelTrackingCode
- Creates an active record version of the parcel tracking code entity with lightweight data.
- deleteService() : ParcelTrackingCodeDeleteService
- Creates and returns a delete service for parcel tracking codes.
- finder() : ParcelTrackingCodeFinder
- Creates and returns a parcel tracking code finder.
- trackingCodeRepository() : ParcelTrackingCodeRepository
- Creates and returns the parcel tracking code repository.
Properties
$deleteService
private
ParcelTrackingCodeDeleteService
$deleteService
$finder
private
ParcelTrackingCodeFinder
$finder
$repository
private
ParcelTrackingCodeRepository
$repository
Methods
create()
Creates an active record version of the parcel tracking code entity.
public
create(ParcelTrackingCodeServiceId $parcelServiceId, ParcelTrackingCodeOrderId $orderId, OrderParcelTrackingCode $trackingCode, ParcelTrackingCodeLanguageId $languageId) : ActiveRecordParcelTrackingCode
Parameters
- $parcelServiceId : ParcelTrackingCodeServiceId
-
Id of related parcel service.
- $orderId : ParcelTrackingCodeOrderId
-
Id of related order.
- $trackingCode : OrderParcelTrackingCode
-
Parcel tracking code of order.
- $languageId : ParcelTrackingCodeLanguageId
-
Language id, used to fetch language specific descriptions.
Return values
ActiveRecordParcelTrackingCode —New parcel tracking code entity with active record functionality.
createFrom()
Creates an active record version of the given parcel tracking code entity.
public
createFrom(GXParcelTrackingCode $trackingCode) : ActiveRecordParcelTrackingCode
Parameters
- $trackingCode : GXParcelTrackingCode
-
Entity to be enriched with AR functionality.
Return values
ActiveRecordParcelTrackingCode —New parcel tracking code entity with active record functionality.
createLightweight()
Creates an active record version of the parcel tracking code entity with lightweight data.
public
createLightweight(ParcelTrackingCodeOrderId $orderId, ParcelTrackingCodeServiceName $name, ParcelTrackingCodeUrl $url[, ParcelTrackingCodeComment|null $comment = null ]) : ActiveRecordParcelTrackingCode
Parameters
- $orderId : ParcelTrackingCodeOrderId
-
Id of related order.
- $name : ParcelTrackingCodeServiceName
-
Name of parcel service.
- $url : ParcelTrackingCodeUrl
-
Parcel tracking code url.
- $comment : ParcelTrackingCodeComment|null = null
-
Optional comment for parcel tracking code.
Return values
ActiveRecordParcelTrackingCode —New parcel tracking code entity with active record functionality.
deleteService()
Creates and returns a delete service for parcel tracking codes.
public
deleteService() : ParcelTrackingCodeDeleteService
The service will be cached in memory.
Return values
ParcelTrackingCodeDeleteService —Service for delete operations in the parcel tracking code domain.
finder()
Creates and returns a parcel tracking code finder.
public
finder() : ParcelTrackingCodeFinder
The finder will be cached in memory.
Return values
ParcelTrackingCodeFinder —Search component to find parcel tracking codes.
trackingCodeRepository()
Creates and returns the parcel tracking code repository.
protected
trackingCodeRepository() : ParcelTrackingCodeRepository
The repository will be cached in memory.
Return values
ParcelTrackingCodeRepository —Access to data layer of domain.