/** * @param mixed $value */ public function __construct($value) { require_once 'Zend/Crypt/Math/BigInteger.php'; $this->_integer = new Zend_Crypt_Math_BigInteger(); $this->_value = $this->_integer->init($this->_value); $this->_type = self::XMLRPC_TYPE_I8; }
/** * @group ZF-6445 */ public function testMarshalBigIntegerFromNative() { $native = (string) (PHP_INT_MAX + 1); $types = array(Zend_XmlRpc_Value::XMLRPC_TYPE_APACHEI8, Zend_XmlRpc_Value::XMLRPC_TYPE_I8); $bigInt = new Zend_Crypt_Math_BigInteger(); $bigInt->init($native); foreach ($types as $type) { $value = Zend_XmlRpc_Value::getXmlRpcValue($native, $type); $this->assertSame('i8', $value->getType()); $this->assertEquals($bigInt, $value->getValue()); } $value = Zend_XmlRpc_Value::getXmlRpcValue($bigInt); $this->assertSame('i8', $value->getType()); $this->assertEquals($bigInt, $value->getValue()); }
/** * @param mixed $value */ public function __construct($value) { $integer = new Zend_Crypt_Math_BigInteger(); $this->_value = $integer->init($value); $this->_type = self::XMLRPC_TYPE_I8; }