SaleRdvService
extends TransactionalService
in package
Class SaleProductRdvService `
Table of Contents
Properties
- $configService : mixed
- $container : mixed
- $em : EntityManager
- $saleRdvRepository : SaleRdvRepository
- $header : mixed
Methods
- add() : SaleRdv
- addRepository() : void
- Add a repository to this service
- addService() : void
- Add a service to this service
- checkSaleRdvDate() : mixed
- decodeRdvId() : mixed|false
- Decode RDV ID from URL (simple with random padding)
- delete() : SaleRdv
- encodeRdvId() : string
- Encode RDV ID for URL (simple with random padding)
- export() : StreamedResponse
- Exporting sales
- generateRdvUrl() : string
- Generate RDV URL
- getDeliverySpecialDaysList() : array<string|int, mixed>
- getEntityManager() : EntityManager
- Getter of the Entity Manager
- getRepo() : mixed
- getSaleRdvRange() : array<string|int, mixed>
- getSaleRdvRepository() : mixed
- getTruskDeliveryMaxDate() : DateTime
- getTruskDeliveryMinDate() : DateTime
- getTruskDeliveryTimeOptions() : array<string|int, mixed>
- save() : SaleRdv
- Save a SaleRdv
- sendEmail() : mixed
- sendSms() : mixed
- Send sms to client This function is used in Command and in SaleService
- setEntityManager() : mixed
- Setter of the Entity Manager
- setToshippedRdv() : mixed
- update() : SaleRdv
- exportCsv() : mixed
- Exporting as csv
- exportXls() : mixed
- Exporting as Xls
- formatPhoneNumber() : bool
- Format phone number
Properties
$configService
protected
mixed
$configService
$container
protected
mixed
$container
$em
protected
EntityManager
$em
The Entity Manager
$saleRdvRepository
protected
SaleRdvRepository
$saleRdvRepository
$header
private
mixed
$header
= ['id' => 'ID', 'incrementId' => 'Incr.ID', 'customer' => 'Client', 'sku' => 'SKU', 'realShippingMethod' => 'Livraison réel', 'up_rdv_at' => 'Date de Rendez vous', 'createdAt' => 'Date', 'createdAtTime' => 'Heure', 'scannedAt' => 'Date scan', 'isPrinted' => 'Imprimer']
Methods
add()
public
add(Sale $sale, array<string|int, mixed> $items, DateTime $date) : SaleRdv
Parameters
- $sale : Sale
- $items : array<string|int, mixed>
- $date : DateTime
Tags
Return values
SaleRdvaddRepository()
Add a repository to this service
public
addRepository(int $key, string $class) : void
Parameters
- $key : int
-
Key
- $class : string
-
Class
addService()
Add a service to this service
public
addService(int $key, mixed $service) : void
Parameters
- $key : int
-
Key
- $service : mixed
checkSaleRdvDate()
public
checkSaleRdvDate(mixed $date) : mixed
Parameters
- $date : mixed
decodeRdvId()
Decode RDV ID from URL (simple with random padding)
public
static decodeRdvId(string $encoded) : mixed|false
Parameters
- $encoded : string
Return values
mixed|falsedelete()
public
delete(SaleRdv $saleRdv) : SaleRdv
Parameters
- $saleRdv : SaleRdv
Tags
Return values
SaleRdvencodeRdvId()
Encode RDV ID for URL (simple with random padding)
public
static encodeRdvId(mixed $rdvId) : string
Parameters
- $rdvId : mixed
Return values
stringexport()
Exporting sales
public
export(mixed $title, mixed $data, mixed $columns, mixed $format[, array<string|int, mixed> $customHeader = [] ]) : StreamedResponse
Parameters
- $title : mixed
- $data : mixed
- $columns : mixed
- $format : mixed
- $customHeader : array<string|int, mixed> = []
Return values
StreamedResponsegenerateRdvUrl()
Generate RDV URL
public
static generateRdvUrl(mixed $rdvId[, string $baseUrl = 'https://rdv.menzzo.fr' ]) : string
Parameters
- $rdvId : mixed
- $baseUrl : string = 'https://rdv.menzzo.fr'
Return values
stringgetDeliverySpecialDaysList()
public
getDeliverySpecialDaysList() : array<string|int, mixed>
Return values
array<string|int, mixed>getEntityManager()
Getter of the Entity Manager
public
getEntityManager() : EntityManager
Return values
EntityManagergetRepo()
public
getRepo() : mixed
getSaleRdvRange()
public
getSaleRdvRange(Sale $sale) : array<string|int, mixed>
Parameters
- $sale : Sale
Return values
array<string|int, mixed>getSaleRdvRepository()
public
getSaleRdvRepository() : mixed
use getRepo() instead
getTruskDeliveryMaxDate()
public
getTruskDeliveryMaxDate() : DateTime
Return values
DateTimegetTruskDeliveryMinDate()
public
getTruskDeliveryMinDate() : DateTime
Return values
DateTimegetTruskDeliveryTimeOptions()
public
getTruskDeliveryTimeOptions() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>save()
Save a SaleRdv
public
save(SaleRdv $saleRdv) : SaleRdv
Parameters
- $saleRdv : SaleRdv
Return values
SaleRdvsendEmail()
public
sendEmail(mixed $subject, mixed $to, mixed $template[, array<string|int, mixed> $params = [] ][, bool $sendSms = true ]) : mixed
Parameters
- $subject : mixed
- $to : mixed
- $template : mixed
- $params : array<string|int, mixed> = []
- $sendSms : bool = true
Tags
sendSms()
Send sms to client This function is used in Command and in SaleService
public
sendSms(mixed $params) : mixed
Parameters
- $params : mixed
Tags
setEntityManager()
Setter of the Entity Manager
public
setEntityManager(EntityManager $em) : mixed
Parameters
- $em : EntityManager
-
the Entity Manager
setToshippedRdv()
public
setToshippedRdv(mixed $sale) : mixed
Parameters
- $sale : mixed
Tags
update()
public
update(mixed $saleRdv, DateTime $date, array<string|int, mixed> $items) : SaleRdv
Parameters
- $saleRdv : mixed
- $date : DateTime
- $items : array<string|int, mixed>
Return values
SaleRdvexportCsv()
Exporting as csv
private
exportCsv(mixed $data, mixed $columns, mixed $title) : mixed
Parameters
- $data : mixed
- $columns : mixed
- $title : mixed
exportXls()
Exporting as Xls
private
exportXls(mixed $data, mixed $columns, mixed $title) : mixed
Parameters
- $data : mixed
- $columns : mixed
- $title : mixed
formatPhoneNumber()
Format phone number
private
formatPhoneNumber(mixed $number) : bool
Parameters
- $number : mixed