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
6663cf70
Commit
6663cf70
authored
Jan 07, 2016
by
Jeremy Mikola
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Re-order functions.php alphabetically
parent
581188c9
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
28 deletions
+28
-28
functions.php
src/functions.php
+28
-28
No files found.
src/functions.php
View file @
6663cf70
...
@@ -7,6 +7,34 @@ use MongoDB\Driver\Server;
...
@@ -7,6 +7,34 @@ use MongoDB\Driver\Server;
use
MongoDB\Exception\InvalidArgumentTypeException
;
use
MongoDB\Exception\InvalidArgumentTypeException
;
use
stdClass
;
use
stdClass
;
/**
* Generate an index name from a key specification.
*
* @internal
* @param array|object $document Document containing fields mapped to values,
* which denote order or an index type
* @return string
* @throws InvalidArgumentTypeException
*/
function
generate_index_name
(
$document
)
{
if
(
is_object
(
$document
))
{
$document
=
get_object_vars
(
$document
);
}
if
(
!
is_array
(
$document
))
{
throw
new
InvalidArgumentTypeException
(
'$document'
,
$document
,
'array or object'
);
}
$name
=
''
;
foreach
(
$document
as
$field
=>
$type
)
{
$name
.=
(
$name
!=
''
?
'_'
:
''
)
.
$field
.
'_'
.
$type
;
}
return
$name
;
}
/**
/**
* Return whether the first key in the document starts with a "$" character.
* Return whether the first key in the document starts with a "$" character.
*
*
...
@@ -55,34 +83,6 @@ function is_last_pipeline_operator_out(array $pipeline)
...
@@ -55,34 +83,6 @@ function is_last_pipeline_operator_out(array $pipeline)
return
key
(
$lastOp
)
===
'$out'
;
return
key
(
$lastOp
)
===
'$out'
;
}
}
/**
* Generate an index name from a key specification.
*
* @internal
* @param array|object $document Document containing fields mapped to values,
* which denote order or an index type
* @return string
* @throws InvalidArgumentTypeException
*/
function
generate_index_name
(
$document
)
{
if
(
is_object
(
$document
))
{
$document
=
get_object_vars
(
$document
);
}
if
(
!
is_array
(
$document
))
{
throw
new
InvalidArgumentTypeException
(
'$document'
,
$document
,
'array or object'
);
}
$name
=
''
;
foreach
(
$document
as
$field
=>
$type
)
{
$name
.=
(
$name
!=
''
?
'_'
:
''
)
.
$field
.
'_'
.
$type
;
}
return
$name
;
}
/**
/**
* Converts a ReadConcern instance to a stdClass for use in a BSON document.
* Converts a ReadConcern instance to a stdClass for use in a BSON document.
*
*
...
...
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