Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
mongo-php-library
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sinan
mongo-php-library
Commits
fc7e2edb
Commit
fc7e2edb
authored
Feb 06, 2018
by
Katherine Walker
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PHPLIB-318: Remove utility functions to convert read and write concerns to documents
parent
70f8c0a1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
0 additions
and
90 deletions
+0
-90
functions.php
src/functions.php
+0
-45
FunctionsTest.php
tests/FunctionsTest.php
+0
-45
No files found.
src/functions.php
View file @
fc7e2edb
...
@@ -165,25 +165,6 @@ function is_mapreduce_output_inline($out)
...
@@ -165,25 +165,6 @@ function is_mapreduce_output_inline($out)
return
key
(
$out
)
===
'inline'
;
return
key
(
$out
)
===
'inline'
;
}
}
/**
* Converts a ReadConcern instance to a stdClass for use in a BSON document.
*
* @internal
* @see https://jira.mongodb.org/browse/PHPC-498
* @param ReadConcern $readConcern Read concern
* @return stdClass
*/
function
read_concern_as_document
(
ReadConcern
$readConcern
)
{
$document
=
[];
if
(
$readConcern
->
getLevel
()
!==
null
)
{
$document
[
'level'
]
=
$readConcern
->
getLevel
();
}
return
(
object
)
$document
;
}
/**
/**
* Return whether the server supports a particular feature.
* Return whether the server supports a particular feature.
*
*
...
@@ -213,29 +194,3 @@ function is_string_array($input) {
...
@@ -213,29 +194,3 @@ function is_string_array($input) {
return
true
;
return
true
;
}
}
/**
* Converts a WriteConcern instance to a stdClass for use in a BSON document.
*
* @internal
* @see https://jira.mongodb.org/browse/PHPC-498
* @param WriteConcern $writeConcern Write concern
* @return stdClass
*/
function
write_concern_as_document
(
WriteConcern
$writeConcern
)
{
$document
=
[];
if
(
$writeConcern
->
getW
()
!==
null
)
{
$document
[
'w'
]
=
$writeConcern
->
getW
();
}
if
(
$writeConcern
->
getJournal
()
!==
null
)
{
$document
[
'j'
]
=
$writeConcern
->
getJournal
();
}
if
(
$writeConcern
->
getWtimeout
()
!==
0
)
{
$document
[
'wtimeout'
]
=
$writeConcern
->
getWtimeout
();
}
return
(
object
)
$document
;
}
tests/FunctionsTest.php
View file @
fc7e2edb
...
@@ -134,49 +134,4 @@ class FunctionsTest extends TestCase
...
@@ -134,49 +134,4 @@ class FunctionsTest extends TestCase
[
[
'replace'
=>
'collectionName'
],
false
],
[
[
'replace'
=>
'collectionName'
],
false
],
];
];
}
}
/**
* @dataProvider provideReadConcernsAndDocuments
*/
public
function
testReadConcernAsDocument
(
ReadConcern
$readConcern
,
$expectedDocument
)
{
$this
->
assertEquals
(
$expectedDocument
,
\MongoDB\read_concern_as_document
(
$readConcern
));
}
public
function
provideReadConcernsAndDocuments
()
{
return
[
[
new
ReadConcern
,
(
object
)
[]
],
[
new
ReadConcern
(
ReadConcern
::
LOCAL
),
(
object
)
[
'level'
=>
ReadConcern
::
LOCAL
]
],
[
new
ReadConcern
(
ReadConcern
::
MAJORITY
),
(
object
)
[
'level'
=>
ReadConcern
::
MAJORITY
]
],
];
}
/**
* @dataProvider provideWriteConcernsAndDocuments
*/
public
function
testWriteConcernAsDocument
(
WriteConcern
$writeConcern
,
$expectedDocument
)
{
$this
->
assertEquals
(
$expectedDocument
,
\MongoDB\write_concern_as_document
(
$writeConcern
));
}
public
function
provideWriteConcernsAndDocuments
()
{
return
[
[
new
WriteConcern
(
-
3
),
(
object
)
[
'w'
=>
'majority'
]
],
// MONGOC_WRITE_CONCERN_W_MAJORITY
[
new
WriteConcern
(
-
2
),
(
object
)
[]
],
// MONGOC_WRITE_CONCERN_W_DEFAULT
[
new
WriteConcern
(
-
1
),
(
object
)
[
'w'
=>
-
1
]
],
[
new
WriteConcern
(
0
),
(
object
)
[
'w'
=>
0
]
],
[
new
WriteConcern
(
1
),
(
object
)
[
'w'
=>
1
]
],
[
new
WriteConcern
(
'majority'
),
(
object
)
[
'w'
=>
'majority'
]
],
[
new
WriteConcern
(
'tag'
),
(
object
)
[
'w'
=>
'tag'
]
],
[
new
WriteConcern
(
1
,
0
),
(
object
)
[
'w'
=>
1
]
],
[
new
WriteConcern
(
1
,
0
,
false
),
(
object
)
[
'w'
=>
1
,
'j'
=>
false
]
],
[
new
WriteConcern
(
1
,
1000
),
(
object
)
[
'w'
=>
1
,
'wtimeout'
=>
1000
]
],
[
new
WriteConcern
(
1
,
1000
,
true
),
(
object
)
[
'w'
=>
1
,
'wtimeout'
=>
1000
,
'j'
=>
true
]
],
[
new
WriteConcern
(
-
2
,
0
,
true
),
(
object
)
[
'j'
=>
true
]
],
// Note: wtimeout is only applicable applies for w > 1
[
new
WriteConcern
(
-
2
,
1000
),
(
object
)
[
'wtimeout'
=>
1000
]
],
];
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment