| Current Path : /home/rtorresani/www/vendor/braintree/braintree_php/lib/Braintree/ |
| Current File : //home/rtorresani/www/vendor/braintree/braintree_php/lib/Braintree/RiskData.php |
<?php
namespace Braintree;
/**
* Any applicable risk data associated with the transaction. For detailed reference information on properties, see the {@link developer docs https://developer.paypal.com/braintree/docs/reference/response/transaction#risk_data}.
*/
class RiskData extends Base
{
/**
* Creates an instance from given attributes
*
* @param array $attributes response object attributes
*
* @return RiskData
*/
public static function factory($attributes)
{
$instance = new self();
$instance->_initialize($attributes);
if (array_key_exists('liabilityShift', $attributes)) {
$liabilityShift = LiabilityShift::factory($attributes['liabilityShift']);
$instance->_set('liabilityShift', $liabilityShift);
}
return $instance;
}
protected function _initialize($attributes)
{
$this->_attributes = $attributes;
}
/**
* returns the rules triggered by the fraud provider when generating the decision.
*
* @return array of strings
*/
public function decisionReasons()
{
return $this->_attributes['decisionReasons'];
}
/**
* If enrolled in Chargeback Protection, returns any information regarding scenarios where liability in the event of a chargeback is shifted from the merchant to another party.
*
* @return LiabilityShift object
*/
public function liabilityShift()
{
return $this->_attributes['liabilityShift'];
}
// phpcs:ignore PEAR.Commenting.FunctionComment.Missing
public function __toString()
{
return __CLASS__ . '[' .
Util::attributesToString($this->_attributes) . ']';
}
}