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
81cd77be
Commit
81cd77be
authored
Nov 01, 2015
by
Jeremy Mikola
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove helper functions now that Manager RP/WC getters exist
parent
6693f5f1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
8 additions
and
75 deletions
+8
-75
Client.php
src/Client.php
+4
-4
Collection.php
src/Collection.php
+2
-2
Database.php
src/Database.php
+2
-2
functions.php
src/functions.php
+0
-67
No files found.
src/Client.php
View file @
81cd77be
...
@@ -75,8 +75,8 @@ class Client
...
@@ -75,8 +75,8 @@ class Client
public
function
selectCollection
(
$databaseName
,
$collectionName
,
WriteConcern
$writeConcern
=
null
,
ReadPreference
$readPreference
=
null
)
public
function
selectCollection
(
$databaseName
,
$collectionName
,
WriteConcern
$writeConcern
=
null
,
ReadPreference
$readPreference
=
null
)
{
{
$namespace
=
$databaseName
.
'.'
.
$collectionName
;
$namespace
=
$databaseName
.
'.'
.
$collectionName
;
$writeConcern
=
$writeConcern
?:
\MongoDB\get_manager_write_concern
(
$this
->
manager
);
$writeConcern
=
$writeConcern
?:
$this
->
manager
->
getWriteConcern
(
);
$readPreference
=
$readPreference
?:
\MongoDB\get_manager_read_preference
(
$this
->
manager
);
$readPreference
=
$readPreference
?:
$this
->
manager
->
getReadPreference
(
);
return
new
Collection
(
$this
->
manager
,
$namespace
,
$writeConcern
,
$readPreference
);
return
new
Collection
(
$this
->
manager
,
$namespace
,
$writeConcern
,
$readPreference
);
}
}
...
@@ -94,8 +94,8 @@ class Client
...
@@ -94,8 +94,8 @@ class Client
*/
*/
public
function
selectDatabase
(
$databaseName
,
WriteConcern
$writeConcern
=
null
,
ReadPreference
$readPreference
=
null
)
public
function
selectDatabase
(
$databaseName
,
WriteConcern
$writeConcern
=
null
,
ReadPreference
$readPreference
=
null
)
{
{
$writeConcern
=
$writeConcern
?:
\MongoDB\get_manager_write_concern
(
$this
->
manager
);
$writeConcern
=
$writeConcern
?:
$this
->
manager
->
getWriteConcern
(
);
$readPreference
=
$readPreference
?:
\MongoDB\get_manager_read_preference
(
$this
->
manager
);
$readPreference
=
$readPreference
?:
$this
->
manager
->
getReadPreference
(
);
return
new
Database
(
$this
->
manager
,
$databaseName
,
$writeConcern
,
$readPreference
);
return
new
Database
(
$this
->
manager
,
$databaseName
,
$writeConcern
,
$readPreference
);
}
}
...
...
src/Collection.php
View file @
81cd77be
...
@@ -66,8 +66,8 @@ class Collection
...
@@ -66,8 +66,8 @@ class Collection
$this
->
collectionName
=
$parts
[
1
];
$this
->
collectionName
=
$parts
[
1
];
$this
->
manager
=
$manager
;
$this
->
manager
=
$manager
;
$this
->
writeConcern
=
$writeConcern
?:
\MongoDB\get_manager_write_concern
(
$this
->
manager
);
$this
->
writeConcern
=
$writeConcern
?:
$this
->
manager
->
getWriteConcern
(
);
$this
->
readPreference
=
$readPreference
?:
\MongoDB\get_manager_read_preference
(
$this
->
manager
);
$this
->
readPreference
=
$readPreference
?:
$this
->
manager
->
getReadPreference
(
);
}
}
/**
/**
...
...
src/Database.php
View file @
81cd77be
...
@@ -44,8 +44,8 @@ class Database
...
@@ -44,8 +44,8 @@ class Database
$this
->
manager
=
$manager
;
$this
->
manager
=
$manager
;
$this
->
databaseName
=
(
string
)
$databaseName
;
$this
->
databaseName
=
(
string
)
$databaseName
;
$this
->
writeConcern
=
$writeConcern
?:
\MongoDB\get_manager_write_concern
(
$this
->
manager
);
$this
->
writeConcern
=
$writeConcern
?:
$this
->
manager
->
getWriteConcern
(
);
$this
->
readPreference
=
$readPreference
?:
\MongoDB\get_manager_read_preference
(
$this
->
manager
);
$this
->
readPreference
=
$readPreference
?:
$this
->
manager
->
getReadPreference
(
);
}
}
/**
/**
...
...
src/functions.php
View file @
81cd77be
...
@@ -2,12 +2,8 @@
...
@@ -2,12 +2,8 @@
namespace
MongoDB
;
namespace
MongoDB
;
use
MongoDB\Driver\Manager
;
use
MongoDB\Driver\ReadPreference
;
use
MongoDB\Driver\Server
;
use
MongoDB\Driver\Server
;
use
MongoDB\Driver\WriteConcern
;
use
MongoDB\Exception\InvalidArgumentTypeException
;
use
MongoDB\Exception\InvalidArgumentTypeException
;
use
ReflectionClass
;
/**
/**
* Return whether the first key in the document starts with a "$" character.
* Return whether the first key in the document starts with a "$" character.
...
@@ -57,69 +53,6 @@ function is_last_pipeline_operator_out(array $pipeline)
...
@@ -57,69 +53,6 @@ function is_last_pipeline_operator_out(array $pipeline)
return
key
(
$lastOp
)
===
'$out'
;
return
key
(
$lastOp
)
===
'$out'
;
}
}
/**
* Returns a ReadPreference corresponding to the Manager's read preference.
*
* @internal
* @todo this function can be removed once PHPC-417 is implemented
* @param Manager $manager
* @return ReadPreference
*/
function
get_manager_read_preference
(
Manager
$manager
)
{
$rp
=
$manager
->
getReadPreference
();
if
(
$rp
instanceof
ReadPreference
)
{
return
$rp
;
}
$args
=
array
(
$rp
[
'mode'
],
);
if
(
isset
(
$rp
[
'tags'
]))
{
$args
[]
=
$rp
[
'tags'
];
}
$rc
=
new
ReflectionClass
(
'MongoDB\Driver\ReadPreference'
);
return
$rc
->
newInstanceArgs
(
$args
);
}
/**
* Returns a WriteConcern corresponding to the Manager's write concern.
*
* @internal
* @todo this function can be removed once PHPC-417 is implemented
* @param Manager $manager
* @return WriteConcern
*/
function
get_manager_write_concern
(
Manager
$manager
)
{
$wc
=
$manager
->
getWriteConcern
();
if
(
$wc
instanceof
WriteConcern
)
{
return
$wc
;
}
$args
=
array
(
isset
(
$wc
[
'w'
])
?
$wc
[
'w'
]
:
-
2
,
$wc
[
'wtimeout'
],
);
if
(
isset
(
$wc
[
'journal'
]))
{
$args
[]
=
$wc
[
'journal'
];
if
(
isset
(
$wc
[
'fsync'
]))
{
$args
[]
=
$wc
[
'fsync'
];
}
}
$rc
=
new
ReflectionClass
(
'MongoDB\Driver\WriteConcern'
);
return
$rc
->
newInstanceArgs
(
$args
);
}
/**
/**
* Generate an index name from a key specification.
* Generate an index name from a key specification.
*
*
...
...
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