add products description and reference and comments in talk message,

This commit is contained in:
Tiavina 2025-01-14 10:08:25 +03:00
parent ac2326a635
commit 37101ef3dd

View File

@ -2968,7 +2968,7 @@ class Bdd {
return null;
}
private function getDevisByIdWithCalendarData($devisId,$idNextcloud){
private function getDevisByIdWithCalendarDataAndProducts($devisId,$idNextcloud){
$devis = $this->getOneDevis($devisId,$idNextcloud);
$devis= json_decode($devis);
if(empty($devis)){
@ -2982,23 +2982,43 @@ class Bdd {
$devisTimeValue = VCalendarHelpers::GetStartAndEndTimeFromVCalendarString($calendarData);
$devis->startTime = $devisTimeValue["startTime"];
$devis->endTime = $devisTimeValue["endTime"];
$devisProducts = $this->getDevisProduits($devisId);
$devisProducts = json_encode($devisProducts);
$devisProducts = json_decode($devisProducts);
$devis->products = $devisProducts;
return $devis;
}
private function getDevisTalkRoomProductSectionMessage($devisProducts){
if(empty($devisProducts)){
return "";
}
$productMessage = ". SOINS A FAIRE : ";
foreach($devisProducts as $product){
$productMessage.= html_entity_decode($product->produit_reference)." ".html_entity_decode($product->produit_description). "(".$product->quantite."), ";
}
$productMessage = trim( $productMessage );
$productMessage = rtrim($productMessage,",");
return $productMessage;
}
public function getDevisTalkRoomMessage($devisId,$idNextcloud){
$devis = $this->getDevisByIdWithCalendarData($devisId,$idNextcloud);
$devis = $this->getDevisByIdWithCalendarDataAndProducts($devisId,$idNextcloud);
if($devis == null){
return null;
}
$devisDate = new Datetime($devis->date);
$devisDate = $devisDate->format('d/m/Y');
$message = "NOUVEAUX SOINS: ";
$message .= $devis->nom_defunt . ' ';
$message .= 'le '.$devisDate. ' ';
$message .= 'à '.$devis->startTime. ' ';
$message .= 'à '.$devis->lieu. ' '. $devis->adresse_soin;
$message .= 'à '.html_entity_decode($devis->lieu). ' '. html_entity_decode($devis->adresse_soin);
$productMessage = $this->getDevisTalkRoomProductSectionMessage($devis->products);
$message .= $productMessage;
$message .= ". COMMENTAIRES: ".html_entity_decode($devis->comment);
return $message;
}