Commit Graph

45 Commits

Author SHA1 Message Date
Jeremy Mikola 30a9a80492 Change Query constructor args based on CRUD API spec
Query document is the only required field. All other fields are optional. To avoid complicating the constructor, we'll handle the option merging in the init function.
2014-08-25 13:55:59 -04:00
Hannes Magnusson a3ce178fae Move BSON encode/decode stuff into BSON namespace
BSON\toArray()
BSON\toJSON()
BSON\fromArray()
BSON\fromJSON()
2014-08-13 21:31:50 +00:00
Hannes Magnusson 20d177562c Fix zts 2014-08-08 23:38:31 +00:00
Hannes Magnusson cdaa3b074d Implement BSON\ObjectID properly 2014-08-06 21:59:24 +00:00
Hannes Magnusson d447f09294 s/executeWrite/executeWriteBatch/g as the class is called WriteBatch 2014-07-30 01:54:49 +00:00
Hannes Magnusson f8c89f8ba0 Only collect and return the _id if requested - and never $this 2014-07-30 01:52:21 +00:00
Hannes Magnusson 84a215df30 Make BSON types implement BSON\Type interface 2014-07-30 01:49:09 +00:00
Hannes Magnusson ca6824f78e Fix bson buffer 2014-07-21 22:20:35 +00:00
Hannes Magnusson f23cef90ca Implement WriteConcern 2014-07-21 22:20:05 +00:00
Hannes Magnusson 50f644b753 Fix zts 2014-07-21 20:55:16 +00:00
Hannes Magnusson bb111df04c Fix constant generator & regenerate 2014-07-21 20:51:20 +00:00
Hannes Magnusson 1c43114e4a Implement readPreferences 2014-07-21 19:43:24 +00:00
Hannes Magnusson 1a32de27b8 fix zts 2014-07-19 03:25:44 +00:00
Hannes Magnusson a07234eb9a Add __toString() for ObjectID 2014-07-18 20:13:43 -07:00
Hannes Magnusson e619946d8c Returned generate _id when adding objects to batches 2014-07-19 02:58:53 +00:00
Hannes Magnusson 18dac2fee7 Add the ability to automatically generate _id 2014-07-18 23:43:30 +00:00
Hannes Magnusson 6360f5038a Add BSON objects and move generated classes into its own folders 2014-07-18 16:44:45 -07:00
Jeremy Mikola a438cf5c6a Only use GeneratedId for upserts, not inserts
Identifiers generated for inserts will be returned from WriteBatch::insert()
2014-07-18 16:46:44 -04:00
Jeremy Mikola 7429d1e9db Replace createFromServers() factory method with getServers()
Servers are only constructed internally through a Manager, so the factory method no longer applies.
2014-07-18 16:45:16 -04:00
Jeremy Mikola bce0363135 Create WriteConcern value object 2014-07-17 18:18:47 -04:00
Hannes Magnusson e8bc9cfd60 CID-24872: Comment out not-yet-implemented code 2014-07-16 22:47:22 +00:00
Hannes Magnusson c528ba89fc CID-24875: Fix uninitialized variable 2014-07-16 22:43:32 +00:00
Hannes Magnusson c9155e397b Add the actual implementation into the PHP API docs
This is used to generate the actual c classes.
- The CIMPL (Simple) section is the C Implementation
- The CEF (Chef) section is the C Definition
2014-07-16 17:59:26 +00:00
Hannes Magnusson 8d1d17b9b7 Fix classname 2014-07-16 17:59:24 +00:00
Jeremy Mikola 226a32985a PHP-1136: Allow custom cursor classes from command/query results
This commit also restructures the namespaces and some write method APIs.
2014-07-11 15:06:00 -04:00
Jeremy Mikola aafc3609f8 Consolidate write result classes into WriteResult 2014-07-08 14:37:22 -04:00
Hannes Magnusson ab3e922165 Missing batch ctor 2014-07-03 09:44:18 -07:00
Hannes Magnusson b2f621b666 Simplify Batch interface 2014-07-03 09:30:34 -07:00
Hannes Magnusson 62a3d5da76 fqd 2014-06-30 13:27:27 -07:00
Hannes Magnusson 34f82dc5fa Add a generic result object that can be iterated over via iteratoraggregate 2014-06-30 13:07:31 -07:00
Hannes Magnusson 82c951e32e This cursor needs a firstBatch, just like the CommandCursor 2014-06-30 13:07:06 -07:00
Hannes Magnusson d2245c73b3 Update description per review from Jeremy 2014-06-19 14:15:32 -07:00
Hannes Magnusson f277d731e9 Add descriptions 2014-06-19 11:17:16 -07:00
Jeremy Mikola f533fd8a50 Fix bit values for query flags 2014-06-19 12:37:13 -04:00
Hannes Magnusson 19fb9bf24d Change some @see into @param or @param and add some descriptions 2014-06-16 22:58:21 -07:00
Hannes Magnusson d587a8451f Lets not start out with complicated zpp... 2014-06-16 22:56:27 -07:00
Hannes Magnusson ae182d1258 Fix return value 2014-06-16 22:56:27 -07:00
Hannes Magnusson 7e8d2c2b18 Fix docblock param order 2014-06-16 22:56:27 -07:00
Hannes Magnusson 87c283fc5c Pass through php -l 2014-06-16 22:56:26 -07:00
Jeremy Mikola 894051f35d Specity write options in execute methods, not batch constructors 2014-06-13 12:44:05 -04:00
Jeremy Mikola bf4ec1368a Command execution takes a database name, not a namespace 2014-06-13 04:06:25 -04:00
Jeremy Mikola 1cfb4d2df0 Add cursor flag constants 2014-06-13 03:56:42 -04:00
Jeremy Mikola 749b2d391a Implement review feedback
Some highlights: fix class/interface syntax; additional class/method docs; Manager convenience methods; more value objects.
2014-06-13 03:52:26 -04:00
Jeremy Mikola cd2d37ef38 Split API classes and interfaces 2014-06-12 03:19:17 -04:00
Hannes Magnusson 58fb88ff30 Initial draft of suggested API 2014-05-06 16:16:50 -07:00