QuickBooks-V3-PHP-SDK icon indicating copy to clipboard operation
QuickBooks-V3-PHP-SDK copied to clipboard

Implemented a facade for PaymentMethod

Open Anindya007 opened this issue 3 years ago • 1 comments

Noticed there is no PaymentMethod facade implementation in the codebase so I provided one. Please review and merge. Thank you.

Anindya007 avatar May 09 '21 14:05 Anindya007

Temporary / hacky workaround:

// add/create
$pm = QuickBooksOnline\API\Facades\FacadeHelper::reflectArrayToObject("PaymentMethod", ['Name' => 'Bitcoin', 'Type' => ['value' => 'NON_CREDIT_CARD']], true );
$pm1 = $dataService->add($pm);

// update - for ex. deactivate (as delete is apparently not supported)
$newObj = FacadeHelper::reflectArrayToObject("PaymentMethod", ['Active' => false], true );
$clonedOfObj = FacadeHelper::cloneObj($pm1);
$pm2 = FacadeHelper::mergeObj($clonedOfObj, $newObj);
$pm3 = $dataService->update($pm2);

kingIZZZY avatar Jun 28 '22 08:06 kingIZZZY