| @@ 816-829 (lines=14) @@ | ||
| 813 | public function addIndex($keys, array $options = array()) |
|
| 814 | { |
|
| 815 | $this->indexes[] = array( |
|
| 816 | 'keys' => array_map(function($value) { |
|
| 817 | if ($value == 1 || $value == -1) { |
|
| 818 | return (int) $value; |
|
| 819 | } |
|
| 820 | if (is_string($value)) { |
|
| 821 | $lower = strtolower($value); |
|
| 822 | if ($lower === 'asc') { |
|
| 823 | return 1; |
|
| 824 | } elseif ($lower === 'desc') { |
|
| 825 | return -1; |
|
| 826 | } |
|
| 827 | } |
|
| 828 | return $value; |
|
| 829 | }, $keys), |
|
| 830 | 'options' => $options |
|
| 831 | ); |
|
| 832 | } |
|
| @@ 903-916 (lines=14) @@ | ||
| 900 | } |
|
| 901 | ||
| 902 | $this->shardKey = array( |
|
| 903 | 'keys' => array_map(function($value) { |
|
| 904 | if ($value == 1 || $value == -1) { |
|
| 905 | return (int) $value; |
|
| 906 | } |
|
| 907 | if (is_string($value)) { |
|
| 908 | $lower = strtolower($value); |
|
| 909 | if ($lower === 'asc') { |
|
| 910 | return 1; |
|
| 911 | } elseif ($lower === 'desc') { |
|
| 912 | return -1; |
|
| 913 | } |
|
| 914 | } |
|
| 915 | return $value; |
|
| 916 | }, $keys), |
|
| 917 | 'options' => $options |
|
| 918 | ); |
|
| 919 | } |
|