@@ 834-847 (lines=14) @@ | ||
831 | public function addIndex($keys, array $options = array()) |
|
832 | { |
|
833 | $this->indexes[] = array( |
|
834 | 'keys' => array_map(function($value) { |
|
835 | if ($value == 1 || $value == -1) { |
|
836 | return (int) $value; |
|
837 | } |
|
838 | if (is_string($value)) { |
|
839 | $lower = strtolower($value); |
|
840 | if ($lower === 'asc') { |
|
841 | return 1; |
|
842 | } elseif ($lower === 'desc') { |
|
843 | return -1; |
|
844 | } |
|
845 | } |
|
846 | return $value; |
|
847 | }, $keys), |
|
848 | 'options' => $options |
|
849 | ); |
|
850 | } |
|
@@ 921-934 (lines=14) @@ | ||
918 | } |
|
919 | ||
920 | $this->shardKey = array( |
|
921 | 'keys' => array_map(function($value) { |
|
922 | if ($value == 1 || $value == -1) { |
|
923 | return (int) $value; |
|
924 | } |
|
925 | if (is_string($value)) { |
|
926 | $lower = strtolower($value); |
|
927 | if ($lower === 'asc') { |
|
928 | return 1; |
|
929 | } elseif ($lower === 'desc') { |
|
930 | return -1; |
|
931 | } |
|
932 | } |
|
933 | return $value; |
|
934 | }, $keys), |
|
935 | 'options' => $options |
|
936 | ); |
|
937 | } |