Commit 6663cf70 authored by Jeremy Mikola's avatar Jeremy Mikola

Re-order functions.php alphabetically

parent 581188c9
...@@ -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.
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment