| @@ 874-887 (lines=14) @@ | ||
| 871 | public function addIndex($keys, array $options = array()) |
|
| 872 | { |
|
| 873 | $this->indexes[] = array( |
|
| 874 | 'keys' => array_map(function($value) { |
|
| 875 | if ($value == 1 || $value == -1) { |
|
| 876 | return (int) $value; |
|
| 877 | } |
|
| 878 | if (is_string($value)) { |
|
| 879 | $lower = strtolower($value); |
|
| 880 | if ($lower === 'asc') { |
|
| 881 | return 1; |
|
| 882 | } elseif ($lower === 'desc') { |
|
| 883 | return -1; |
|
| 884 | } |
|
| 885 | } |
|
| 886 | return $value; |
|
| 887 | }, $keys), |
|
| 888 | 'options' => $options |
|
| 889 | ); |
|
| 890 | } |
|
| @@ 964-977 (lines=14) @@ | ||
| 961 | } |
|
| 962 | ||
| 963 | $this->shardKey = array( |
|
| 964 | 'keys' => array_map(function($value) { |
|
| 965 | if ($value == 1 || $value == -1) { |
|
| 966 | return (int) $value; |
|
| 967 | } |
|
| 968 | if (is_string($value)) { |
|
| 969 | $lower = strtolower($value); |
|
| 970 | if ($lower === 'asc') { |
|
| 971 | return 1; |
|
| 972 | } elseif ($lower === 'desc') { |
|
| 973 | return -1; |
|
| 974 | } |
|
| 975 | } |
|
| 976 | return $value; |
|
| 977 | }, $keys), |
|
| 978 | 'options' => $options |
|
| 979 | ); |
|
| 980 | } |
|