lithium\data\source\MongoDb::group()
Formats group
clauses for MongoDB.
Parameters
-
string|array
$group
The group clause.
-
object
$context
Returns
arrayFormatted group
clause.
Source
public function group($group, $context) {
if (!$group) {
return;
}
if (is_string($group) && strpos($group, 'function') === 0) {
return ['$keyf' => new MongoCode($group)];
}
$group = (array) $group;
foreach ($group as $i => $field) {
if (is_int($i)) {
$group[$field] = true;
unset($group[$i]);
}
}
return ['key' => $group];
}