CRM integration MVP Phase 1 - minor cleanup

This commit is contained in:
Dillon
2023-02-17 08:51:05 +08:00
parent 4d7b41b0a4
commit b14b1c8bc6
@@ -49,30 +49,25 @@ class TransactionToPerfexCRMProcessor
*/
public function execute(Transaction $model, int $status)
{
$proceed = false;
if($model->owner instanceof \App\Models\Booking){
//For owner_type > App\Models\Booking
// else if($model->owner instanceof \App\Models\Wallet){
// //For owner_type > App\Models\Wallet
// $companyReference = $model->owner->owner->reference;
// $companyName = $model->owner->company->name;
// $company = $this->fetchesCompany->execute(['id' => $model->owner->owner->id]);
// $employee = $company->employees()->first();
// $contactEmail = $employee->email;
// $contactName = $employee->name;
// $proceed = true;
// }
if($model->owner instanceof \App\Models\Booking && $status == ApprovalStatus::APPROVED){
$companyReference = $model->owner->company->reference;
$companyName = $model->owner->company->name;
$employee = $model->owner->company->employees()->first();
$contactEmail = $employee->email;
$contactName = $employee->name;
$proceed = true;
}
else if($model->owner instanceof \App\Models\Wallet){
//For owner_type > App\Models\Wallet
$companyReference = $model->owner->owner->reference;
$companyName = $model->owner->company->name;
$company = $this->fetchesCompany->execute(['id' => $model->owner->owner->id]);
$employee = $company->employees()->first();
$contactEmail = $employee->email;
$contactName = $employee->name;
$proceed = true;
}
$bookingMarking = $model->owner->marking;
if($proceed && $model->owner instanceof \App\Models\Booking && $model->payment_reference != null && $status == ApprovalStatus::APPROVED){
$bookingMarking = $model->owner->marking;
$initialPerfexCRMObject = new InitialPerfexCRMObject(
$companyName,
$companyReference,