@@ -12,7 +12,6 @@ |
||
| 12 | 12 | namespace Sokil\Mongo; |
| 13 | 13 | |
| 14 | 14 | use Sokil\Mongo\Pipeline\GroupStage; |
| 15 | - |
|
| 16 | 15 | use Sokil\Mongo\ArrayableInterface; |
| 17 | 16 | |
| 18 | 17 | class Pipeline implements |
@@ -172,6 +172,9 @@ |
||
| 172 | 172 | return $this->whereHasType($field, FieldType::NULL); |
| 173 | 173 | } |
| 174 | 174 | |
| 175 | + /** |
|
| 176 | + * @param string $condition |
|
| 177 | + */ |
|
| 175 | 178 | public function whereJsCondition($condition) |
| 176 | 179 | { |
| 177 | 180 | return $this->where('$where', $condition); |
@@ -132,11 +132,17 @@ |
||
| 132 | 132 | return $this->options; |
| 133 | 133 | } |
| 134 | 134 | |
| 135 | + /** |
|
| 136 | + * @param string $name |
|
| 137 | + */ |
|
| 135 | 138 | public function getOption($name, $default = null) |
| 136 | 139 | { |
| 137 | 140 | return isset($this->options[$name]) ? $this->options[$name] : $default; |
| 138 | 141 | } |
| 139 | 142 | |
| 143 | + /** |
|
| 144 | + * @param string $name |
|
| 145 | + */ |
|
| 140 | 146 | public function hasOption($name) |
| 141 | 147 | { |
| 142 | 148 | return isset($this->options[$name]); |
@@ -160,7 +160,7 @@ discard block |
||
| 160 | 160 | * |
| 161 | 161 | * @param string $selector |
| 162 | 162 | * @param string|callable $className string class name or closure, which accept data and return string class name |
| 163 | - * @return object representation of document with class, passed as argument |
|
| 163 | + * @return null|Structure representation of document with class, passed as argument |
|
| 164 | 164 | * @throws \Sokil\Mongo\Exception |
| 165 | 165 | */ |
| 166 | 166 | public function getObject($selector, $className = '\Sokil\Mongo\Structure') |
@@ -298,6 +298,9 @@ discard block |
||
| 298 | 298 | return $this; |
| 299 | 299 | } |
| 300 | 300 | |
| 301 | + /** |
|
| 302 | + * @param string $selector |
|
| 303 | + */ |
|
| 301 | 304 | public function has($selector) |
| 302 | 305 | { |
| 303 | 306 | $pointer = &$this->data; |
@@ -361,6 +364,9 @@ discard block |
||
| 361 | 364 | return (array) $value; |
| 362 | 365 | } |
| 363 | 366 | |
| 367 | + /** |
|
| 368 | + * @param string $selector |
|
| 369 | + */ |
|
| 364 | 370 | public function unsetField($selector) |
| 365 | 371 | { |
| 366 | 372 | // modify |
@@ -375,7 +375,7 @@ discard block |
||
| 375 | 375 | /** |
| 376 | 376 | * Create document query builder |
| 377 | 377 | * |
| 378 | - * @param $callable callable|null Function to configure query builder& |
|
| 378 | + * @param callable $callable callable|null Function to configure query builder& |
|
| 379 | 379 | * @return Cursor |
| 380 | 380 | */ |
| 381 | 381 | public function find($callable = null) |
@@ -460,7 +460,7 @@ discard block |
||
| 460 | 460 | /** |
| 461 | 461 | * Store document to pool |
| 462 | 462 | * |
| 463 | - * @param array $document |
|
| 463 | + * @param Document $document |
|
| 464 | 464 | * @return \Sokil\Mongo\Collection |
| 465 | 465 | */ |
| 466 | 466 | public function addDocumentToDocumentPool(Document $document) |
@@ -618,7 +618,7 @@ discard block |
||
| 618 | 618 | * |
| 619 | 619 | * @param string|\MongoId $id |
| 620 | 620 | * @param callable $callable cursor callable used to configure cursor |
| 621 | - * @return \Sokil\Mongo\Document|array|null |
|
| 621 | + * @return Document |
|
| 622 | 622 | */ |
| 623 | 623 | public function getDocumentDirectly($id, $callable = null) |
| 624 | 624 | { |
@@ -54,7 +54,7 @@ discard block |
||
| 54 | 54 | |
| 55 | 55 | /** |
| 56 | 56 | * @param Client $client |
| 57 | - * @param \MongoDB|string $database |
|
| 57 | + * @param string $database |
|
| 58 | 58 | */ |
| 59 | 59 | public function __construct(Client $client, $database) |
| 60 | 60 | { |
@@ -154,7 +154,7 @@ discard block |
||
| 154 | 154 | /** |
| 155 | 155 | * Reset specified mapping |
| 156 | 156 | * |
| 157 | - * @return \Sokil\Mongo\Client |
|
| 157 | + * @return Database |
|
| 158 | 158 | */ |
| 159 | 159 | public function resetMapping() |
| 160 | 160 | { |
@@ -170,7 +170,7 @@ discard block |
||
| 170 | 170 | * [collectionName => collectionClass, ...] |
| 171 | 171 | * @param string|array|Definition|null $classDefinition if $name is string, then full class name or array |
| 172 | 172 | * with parameters, else omitted |
| 173 | - * @return \Sokil\Mongo\Client |
|
| 173 | + * @return Database |
|
| 174 | 174 | */ |
| 175 | 175 | public function map($name, $classDefinition = null) |
| 176 | 176 | { |
@@ -232,7 +232,7 @@ discard block |
||
| 232 | 232 | * @param string $name name of collection |
| 233 | 233 | * @param array $defaultDefinition definition used when no definition found for defined class |
| 234 | 234 | * @throws Exception |
| 235 | - * @return string|array name of class or array of class definition |
|
| 235 | + * @return string name of class or array of class definition |
|
| 236 | 236 | */ |
| 237 | 237 | private function getCollectionDefinition($name, array $defaultDefinition = null) |
| 238 | 238 | { |
@@ -30,6 +30,9 @@ discard block |
||
| 30 | 30 | return $this; |
| 31 | 31 | } |
| 32 | 32 | |
| 33 | + /** |
|
| 34 | + * @param string $fieldName |
|
| 35 | + */ |
|
| 33 | 36 | public function push($fieldName, $value) |
| 34 | 37 | { |
| 35 | 38 | // prepare to store |
@@ -59,6 +62,9 @@ discard block |
||
| 59 | 62 | return $this; |
| 60 | 63 | } |
| 61 | 64 | |
| 65 | + /** |
|
| 66 | + * @param string $fieldName |
|
| 67 | + */ |
|
| 62 | 68 | public function pushEach($fieldName, array $values) |
| 63 | 69 | { |
| 64 | 70 | // value must be list, not dictionary |
@@ -337,6 +343,9 @@ discard block |
||
| 337 | 343 | return $this; |
| 338 | 344 | } |
| 339 | 345 | |
| 346 | + /** |
|
| 347 | + * @param string $operation |
|
| 348 | + */ |
|
| 340 | 349 | public function get($operation, $fieldName = null) |
| 341 | 350 | { |
| 342 | 351 | if ($fieldName) { |
@@ -372,7 +381,7 @@ discard block |
||
| 372 | 381 | /** |
| 373 | 382 | * Transform operator in different formats to canonical array form |
| 374 | 383 | * |
| 375 | - * @param mixed $mixed |
|
| 384 | + * @param callable $mixed |
|
| 376 | 385 | * @return array |
| 377 | 386 | * @throws \Sokil\Mongo\Exception |
| 378 | 387 | */ |