Current Path : /var/test/www/storage2/vendor/braintree/braintree_php/lib/Braintree/ |
Current File : /var/test/www/storage2/vendor/braintree/braintree_php/lib/Braintree/MultipleValueNode.php |
<?php class Braintree_MultipleValueNode { function __construct($name, $allowedValues = array()) { $this->name = $name; $this->items = array(); $this->allowedValues = $allowedValues; } function in($values) { $bad_values = array_diff($values, $this->allowedValues); if (count($this->allowedValues) > 0 && count($bad_values) > 0) { $message = 'Invalid argument(s) for ' . $this->name . ':'; foreach ($bad_values AS $bad_value) { $message .= ' ' . $bad_value; } throw new InvalidArgumentException($message); } $this->items = $values; return $this; } function is($value) { return $this->in(array($value)); } function toParam() { return $this->items; } }