Your IP : 216.73.216.95


Current Path : /var/test/www/storage/vendor/braintree/braintree_php/lib/Braintree/
Upload File :
Current File : /var/test/www/storage/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;
    }
}