Вход Регистрация
Файл: sngine-v2.8/Script/includes/libs/PayPal/paypal/rest-api-sdk-php/lib/PayPal/Api/PatchRequest.php
Строк: 45
<?php

namespace PayPalApi;

use 
PayPalCommonPayPalModel;

/**
 * Class PatchRequest
 *
 * A JSON patch request.
 *
 * @package PayPalApi
 *
 * @property PayPalApiPatch[] patches
 */
class PatchRequest extends PayPalModel
{
    
/**
     * Placeholder for holding array of patch objects
     *
     * @param PayPalApiPatch[] $patches
     * 
     * @return $this
     */
    
public function setPatches($patches)
    {
        
$this->patches $patches;
        return 
$this;
    }

    
/**
     * Placeholder for holding array of patch objects
     *
     * @return PayPalApiPatch[]
     */
    
public function getPatches()
    {
        return 
$this->patches;
    }

    
/**
     * Append Patches to the list.
     *
     * @param PayPalApiPatch $patch
     * @return $this
     */
    
public function addPatch($patch)
    {
        if (!
$this->getPatches()) {
            return 
$this->setPatches(array($patch));
        } else {
            return 
$this->setPatches(
                
array_merge($this->getPatches(), array($patch))
            );
        }
    }

    
/**
     * Remove Patches from the list.
     *
     * @param PayPalApiPatch $patch
     * @return $this
     */
    
public function removePatch($patch)
    {
        return 
$this->setPatches(
            
array_diff($this->getPatches(), array($patch))
        );
    }

    
/**
     * As PatchRequest holds the array of Patch object, we would override the json conversion to return
     * a json representation of array of Patch objects.
     *
     * @param int $options
     * @return mixed|string
     */
    
public function toJSON($options 0)
    {
        
$json = array();
        foreach (
$this->getPatches() as $patch) {
            
$json[] = $patch->toArray();
        }
        return 
str_replace('\/''/'json_encode($json$options));
    }
}
Онлайн: 2
Реклама