/* {{{ proto AMQPExchange::setFlags(long bitmask) Set the exchange parameters */ static PHP_METHOD(amqp_exchange_class, setFlags) { PHP5to7_param_long_type_t flagBitmask; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &flagBitmask) == FAILURE) { return; } /* Set the flags based on the bitmask we were given */ flagBitmask = flagBitmask ? flagBitmask & PHP_AMQP_EXCHANGE_FLAGS : flagBitmask; zend_update_property_bool(this_ce, getThis(), ZEND_STRL("passive"), IS_PASSIVE(flagBitmask) TSRMLS_CC); zend_update_property_bool(this_ce, getThis(), ZEND_STRL("durable"), IS_DURABLE(flagBitmask) TSRMLS_CC); zend_update_property_bool(this_ce, getThis(), ZEND_STRL("auto_delete"), IS_AUTODELETE(flagBitmask) TSRMLS_CC); zend_update_property_bool(this_ce, getThis(), ZEND_STRL("internal"), IS_INTERNAL(flagBitmask) TSRMLS_CC); }
/* Start adding values */ MAKE_STD_ZVAL(value); ZVAL_STRINGL(value, queue->name, strlen(queue->name), 1); zend_hash_add(debug_info, "queue_name", sizeof("queue_name"), &value, sizeof(zval *), NULL); MAKE_STD_ZVAL(value); ZVAL_STRINGL(value, queue->consumer_tag, strlen(queue->consumer_tag), 1); zend_hash_add(debug_info, "consumer_tag", sizeof("consumer_tag"), &value, sizeof(zval *), NULL); MAKE_STD_ZVAL(value); ZVAL_BOOL(value, IS_PASSIVE(queue->flags)); zend_hash_add(debug_info, "passive", sizeof("passive"), &value, sizeof(zval *), NULL); MAKE_STD_ZVAL(value); ZVAL_BOOL(value, IS_DURABLE(queue->flags)); zend_hash_add(debug_info, "durable", sizeof("durable"), &value, sizeof(zval *), NULL); MAKE_STD_ZVAL(value); ZVAL_BOOL(value, IS_EXCLUSIVE(queue->flags)); zend_hash_add(debug_info, "exclusive", sizeof("exclusive"), &value, sizeof(zval *), NULL); MAKE_STD_ZVAL(value); ZVAL_BOOL(value, IS_AUTODELETE(queue->flags)); zend_hash_add(debug_info, "auto_delete", sizeof("auto_delete"), &value, sizeof(zval *), NULL); Z_ADDREF_P(queue->arguments); zend_hash_add(debug_info, "arguments", sizeof("arguments"), &queue->arguments, sizeof(&queue->arguments), NULL); return debug_info; }