mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git
synced 2026-08-22 14:04:01 +00:00
CRM integration MVP Phase 1 - minor cleanup
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user