| @@ 788-801 (lines=14) @@ | ||
| 785 | public function addIndex($keys, array $options = array()) |
|
| 786 | { |
|
| 787 | $this->indexes[] = array( |
|
| 788 | 'keys' => array_map(function($value) { |
|
| 789 | if ($value == 1 || $value == -1) { |
|
| 790 | return (int) $value; |
|
| 791 | } |
|
| 792 | if (is_string($value)) { |
|
| 793 | $lower = strtolower($value); |
|
| 794 | if ($lower === 'asc') { |
|
| 795 | return 1; |
|
| 796 | } elseif ($lower === 'desc') { |
|
| 797 | return -1; |
|
| 798 | } |
|
| 799 | } |
|
| 800 | return $value; |
|
| 801 | }, $keys), |
|
| 802 | 'options' => $options |
|
| 803 | ); |
|
| 804 | } |
|
| @@ 869-882 (lines=14) @@ | ||
| 866 | } |
|
| 867 | ||
| 868 | $this->shardKey = array( |
|
| 869 | 'keys' => array_map(function($value) { |
|
| 870 | if ($value == 1 || $value == -1) { |
|
| 871 | return (int) $value; |
|
| 872 | } |
|
| 873 | if (is_string($value)) { |
|
| 874 | $lower = strtolower($value); |
|
| 875 | if ($lower === 'asc') { |
|
| 876 | return 1; |
|
| 877 | } elseif ($lower === 'desc') { |
|
| 878 | return -1; |
|
| 879 | } |
|
| 880 | } |
|
| 881 | return $value; |
|
| 882 | }, $keys), |
|
| 883 | 'options' => $options |
|
| 884 | ); |
|
| 885 | } |
|