*
*
ProviderCreditSummary: OffAmazonPaymentsNotifications_Model_ProviderCreditSummary
*
*
*/
class OffAmazonPaymentsNotifications_Model_ProviderCreditSummaryList extends OffAmazonPayments_Model
{
/**
* Construct new OffAmazonPaymentsNotifications_Model_ProviderCreditSummaryList
*
* @param mixed $data DOMElement or Associative Array to construct from.
*
* Valid properties:
*
*
* - ProviderCreditSummary: OffAmazonPaymentsNotifications_Model_ProviderCreditSummary
*
*
*/
public function __construct($data = null)
{
$this->fields = array (
'ProviderCreditSummary' => array('FieldValue' => array(), 'FieldType' => array('OffAmazonPaymentsNotifications_Model_ProviderCreditSummary')),
);
parent::__construct($data);
}
/**
* Gets the value of the ProviderCreditSummary.
*
* @return array of ProviderCreditSummary ProviderCreditSummary
*/
public function getProviderCreditSummary()
{
return $this->fields['ProviderCreditSummary']['FieldValue'];
}
/**
* Sets the value of the ProviderCreditSummary.
*
* @param mixed ProviderCreditSummary or an array of ProviderCreditSummary ProviderCreditSummary
* @return this instance
*/
public function setProviderCreditSummary($ProviderCreditSummary)
{
if (!$this->_isNumericArray($ProviderCreditSummary)) {
$ProviderCreditSummary = array ($ProviderCreditSummary);
}
$this->fields['ProviderCreditSummary']['FieldValue'] = $ProviderCreditSummary;
return $this;
}
/**
* Sets single or multiple values of ProviderCreditSummary list via variable number of arguments.
* For example, to set the list with two elements, simply pass two values as arguments to this function
* withProviderCreditSummary($ProviderCreditSummary1, $ProviderCreditSummary2)
*
* @param ProviderCreditSummary $providerCreditSummaryArgs one or more ProviderCreditSummary
* @return OffAmazonPaymentsNotifications_Model_ProviderCreditSummaryList instance
*/
public function withProviderCreditSummary($providerCreditSummaryArgs)
{
foreach (func_get_args() as $ProviderCreditSummary) {
$this->fields['ProviderCreditSummary']['FieldValue'][] = $ProviderCreditSummary;
}
return $this;
}
/**
* Checks if ProviderCreditSummary list is non-empty
*
* @return bool true if ProviderCreditSummary list is non-empty
*/
public function isSetProviderCreditSummary()
{
return count ($this->fields['ProviderCreditSummary']['FieldValue']) > 0;
}
}