Skip to content

Commit 24de9ca

Browse files
committed
PHPC-1491: Expose string read preference constants
1 parent e3a84d7 commit 24de9ca

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

src/MongoDB/ReadPreference.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -764,6 +764,12 @@ void php_phongo_readpreference_init_ce(INIT_FUNC_ARGS) /* {{{ */
764764
zend_declare_class_constant_long(php_phongo_readpreference_ce, ZEND_STRL("RP_NEAREST"), MONGOC_READ_NEAREST TSRMLS_CC);
765765
zend_declare_class_constant_long(php_phongo_readpreference_ce, ZEND_STRL("NO_MAX_STALENESS"), MONGOC_NO_MAX_STALENESS TSRMLS_CC);
766766
zend_declare_class_constant_long(php_phongo_readpreference_ce, ZEND_STRL("SMALLEST_MAX_STALENESS_SECONDS"), MONGOC_SMALLEST_MAX_STALENESS_SECONDS TSRMLS_CC);
767+
768+
zend_declare_class_constant_string(php_phongo_readpreference_ce, ZEND_STRL("PRIMARY"), PHONGO_READ_PRIMARY TSRMLS_CC);
769+
zend_declare_class_constant_string(php_phongo_readpreference_ce, ZEND_STRL("PRIMARY_PREFERRED"), PHONGO_READ_PRIMARY_PREFERRED TSRMLS_CC);
770+
zend_declare_class_constant_string(php_phongo_readpreference_ce, ZEND_STRL("SECONDARY"), PHONGO_READ_SECONDARY TSRMLS_CC);
771+
zend_declare_class_constant_string(php_phongo_readpreference_ce, ZEND_STRL("SECONDARY_PREFERRED"), PHONGO_READ_SECONDARY_PREFERRED TSRMLS_CC);
772+
zend_declare_class_constant_string(php_phongo_readpreference_ce, ZEND_STRL("NEAREST"), PHONGO_READ_NEAREST TSRMLS_CC);
767773
} /* }}} */
768774

769775
/*
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
--TEST--
2+
MongoDB\Driver\ReadPreference constants
3+
--FILE--
4+
<?php
5+
6+
var_dump(MongoDB\Driver\ReadPreference::RP_PRIMARY);
7+
var_dump(MongoDB\Driver\ReadPreference::RP_PRIMARY_PREFERRED);
8+
var_dump(MongoDB\Driver\ReadPreference::RP_SECONDARY);
9+
var_dump(MongoDB\Driver\ReadPreference::RP_SECONDARY_PREFERRED);
10+
var_dump(MongoDB\Driver\ReadPreference::RP_NEAREST);
11+
var_dump(MongoDB\Driver\ReadPreference::NO_MAX_STALENESS);
12+
var_dump(MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS);
13+
14+
var_dump(MongoDB\Driver\ReadPreference::PRIMARY);
15+
var_dump(MongoDB\Driver\ReadPreference::PRIMARY_PREFERRED);
16+
var_dump(MongoDB\Driver\ReadPreference::SECONDARY);
17+
var_dump(MongoDB\Driver\ReadPreference::SECONDARY_PREFERRED);
18+
var_dump(MongoDB\Driver\ReadPreference::NEAREST);
19+
20+
?>
21+
===DONE===
22+
<?php exit(0); ?>
23+
--EXPECTF--
24+
int(1)
25+
int(5)
26+
int(2)
27+
int(6)
28+
int(10)
29+
int(-1)
30+
int(90)
31+
string(7) "primary"
32+
string(16) "primaryPreferred"
33+
string(9) "secondary"
34+
string(18) "secondaryPreferred"
35+
string(7) "nearest"
36+
===DONE===

0 commit comments

Comments
 (0)