Commit graph

393 commits

Author SHA1 Message Date
Richard Miller 5834643d46 Merge branch '2.0'
Conflicts:
	composer.json
2012-05-04 12:23:06 +01:00
Richard Miller f9cab6e48d Update Elastica version required in composer.json
Conflicts:

	composer.json
2012-05-04 12:22:12 +01:00
Chris Jones 9fa452f314 Updating break from v0.19.3.0 2012-05-04 12:18:51 +01:00
fran6co 1c1c33d327 Fixed bug when a transformer returns objects of different classes.\n The doctrine transformer can generate this kind of situations whene it returns proxy objects. 2012-05-02 23:06:41 -03:00
Richard Miller cbef5ac26d Merge remote-tracking branch 'origin/2.0' 2012-05-02 09:17:48 +01:00
Richard Miller 21abb977ac Update .travis.yml to remove invalid composer option 2012-05-02 10:12:44 +02:00
Richard Miller 123816795a Update Elastica version required in composer.json 2012-05-02 10:08:48 +02:00
Richard Miller 77961ffcd9 Merge pull request #101 from leek/patch-1
Updating break from `v0.19.3.0`
2012-05-02 01:04:02 -07:00
Chris Jones a8fcfbbb1e Updating break from v0.19.3.0 2012-05-01 19:06:28 -03:00
Richard Miller 38d863e3ff Added tests attachment fixture 2012-05-01 20:09:04 +01:00
Richard Miller 146cf891cd Added transforming mapped attachments 2012-04-19 21:26:19 +01:00
Jeremy Mikola 38bdc44185 Support service ID's and class names in is_indexable_callback 2012-04-19 12:18:30 -04:00
Jeremy Mikola 3ec4a48484 Allow variable types for is_indexable_callback options
Actual checking (string, array callback or Closure) is done in the Listener class itself.
2012-04-19 11:43:35 -04:00
nurikabe 4b30686359 Somewhat clearer exception when Elastica results do not match Doctrine objects. Consistent behavior for both transform() and hybrdidTrasnform(). 2012-04-19 15:05:18 +01:00
nurikabe ccc920d46b Throw a more meaningful error when the number of items retrieved by Doctrine is less than the number of items from ElasticSearch. 2012-04-18 14:39:32 -03:00
Jeremy Mikola a39170060f Document arguments passed to is_indexable_callback 2012-04-17 13:43:18 -03:00
Jeremy Mikola 5f5ee8a15d Merge branch '2.0' 2012-04-17 12:21:11 -04:00
Jeremy Mikola 96776e34ad Merge pull request #85 from nurikabe/2.0
Allow "_source" configuration.
2012-04-17 09:20:42 -07:00
Jeremy Mikola 3b715f2fdd Merge pull request #93 from Exercise/listener-check-method
Listener check method
2012-04-17 08:00:54 -07:00
Jeremy Mikola a15dd2a411 [Listener] Revise is_indexable_callback documentation 2012-04-16 12:45:10 -04:00
Jeremy Mikola 86cdaa7c3c [Listener] Support additional indexable callback types
Support service/method tuples as indexable callbacks. Closures are also supported, although they cannot be injected by the service container.

The indexable callback is now injected via a setter and validated when set (instead of during event processing).
2012-04-16 12:30:30 -04:00
Jeremy Mikola 78a36c196d [Listener] Use common AbstractListenerTest for ORM and MongoDB ODM 2012-04-16 12:29:25 -04:00
Jeremy Mikola 9613392e8b Merge branch '2.0'
Conflicts:
	Command/PopulateCommand.php
2012-04-10 17:54:52 -04:00
Jeremy Mikola c3391d957a Add suggested Doctrine and Propel deps for test suite coverage 2012-04-10 17:51:02 -04:00
Jeremy Mikola 7f05e8311a Skip Doctrine tests if libraries are not available
Conflicts:

	Tests/Doctrine/RepositoryManagerTest.php
2012-04-10 17:50:27 -04:00
r1pp3rj4ck 0f46f4b96d [Listener] Allow conditional indexing based on callback method
Added optional is_indexable_callback config param to persistence. If this is a method on the entity, the listener will only process it if the method returns true. Also updated documentation.
2012-04-10 14:36:25 -04:00
Jeremy Mikola 3863b2dba8 Merge pull request #92 from Exercise/suggested-deps
Add suggested Doctrine and Propel deps for test suite coverage
2012-04-10 11:35:41 -07:00
Jeremy Mikola 22789c1b01 Add suggested Doctrine and Propel deps for test suite coverage 2012-04-10 14:35:08 -04:00
Jeremy Mikola d6dbefe969 Merge pull request #91 from matteosister/is_callable
is_callable instead of method_exists
2012-04-09 09:43:42 -07:00
matteosister bd127e6991 is_callable instead of method_exists 2012-04-09 18:17:55 +02:00
Jeremy Mikola c30bbd0c34 Merge pull request #90 from matteosister/patch-1
a small typo already fixed in master but not here
2012-04-09 07:53:58 -07:00
Matteo Giachino 4a087e2b83 a small typo already fixed in master but not here 2012-04-08 01:19:48 +03:00
nurikabe 87f1141d2e Remove addDefaultsIfNotSet() on prototyped array node. 2012-04-02 14:15:12 -04:00
nurikabe 99c6aa9ac7 Allow "_source" configuration as per https://github.com/Exercise/FOQElasticaBundle/issues/83. 2012-04-02 13:53:51 -04:00
Jeremy Mikola 24ca952d46 Update service tag for Doctrine MongoDB ODM listeners
See: doctrine/DoctrineMongoDBBundle#80
2012-03-23 15:02:00 -04:00
Jeremy Mikola 661c324e43 Merge pull request #80 from Exercise/repopulate-index
Allow single indexes and types to be repopulated
2012-03-13 10:48:07 -07:00
Jeremy Mikola 23cfb31651 Update documentation for custom provider services 2012-03-13 13:44:49 -04:00
Jeremy Mikola 15bcca4e7e Fix documentation for persistence "identifier" option 2012-03-13 13:42:27 -04:00
Jeremy Mikola f559700766 Fix typo in Doctrine/AbstractProviderTest 2012-03-12 14:13:54 -04:00
Jeremy Mikola 02f162fd79 Update Elastica dependency for Resetter changes
Resetter depends on Elastica_Type::delete(), which was a recent addition to Elastica. See: af6c92b92e5374f92323a65cb6ea957b74fcb1dd
2012-03-12 12:08:53 -04:00
Jeremy Mikola 4a80e27283 Enable PopulateCommand to target indexes and types
This makes the Populator service obsolete.
2012-03-12 12:07:51 -04:00
Jeremy Mikola 2046748516 [Provider] Lazy-loaded provider services must have public definitions
If provider definitions are not public, they will be removed by RemoveUnusedDefinitionsPass when compiling the container.
2012-03-12 12:07:51 -04:00
Jeremy Mikola 118900120b [Provider] ProviderRegistry should return indexed provider arrays
Since Provider instances do not know the index or type for which they are responsible, it's helpful for the ProviderRegistry to include that information when returning multiple providers.
2012-03-12 12:07:51 -04:00
Jeremy Mikola e09225eb09 [Provider] Change provider construction (possible BC break)
* Created AbstractProvider class (for all DB services), which handles the default batch_size option.
 * The logger Closure is now optional for populate().
 * Removed unused Elastica_Type argument from Provider constructors.
 * Added unit tests for Doctrine's AbstractProvider class.
 * The extra argument (ManagerRegistry) for Doctrine providers is now an appended constructor argument, so the extension no longer needs to use different replacement indexes for Propel/Doctrine providers.
2012-03-12 12:07:51 -04:00
Jeremy Mikola 89a368ae35 Allow Resetter to target specific indexes and types (BC break)
The original reset() method is now resetAllIndexes(). Additionally, new resetIndex() and resetIndexType() methods were introduced.
2012-03-12 12:07:51 -04:00
Jeremy Mikola 2d2e209373 Remove obsolete MappingRegistry class 2012-03-12 12:07:51 -04:00
Jeremy Mikola b360a36737 [Provider] Create ProviderRegistry service (BC break)
This introduces a registry service for persistence providers.

Previously, tagging one or more provider services would cause AddProviderPass to clobber the default providers created by the bundle's extension class. Now, the extension class tags its created providers and allows them to be registered via RegisterProvidersPass just like custom providers.

BC break: Custom providers tagged "foq_elastica.provider" must now specify a "type" attribute on their tag. An "index" attribute is optional (the default ES index will be used by default).
2012-03-12 12:07:51 -04:00
Jeremy Mikola 43eda480c5 Rename "reseter" to "Resetter" (BC break) 2012-03-12 12:07:51 -04:00
Jeremy Mikola d3a2335a55 Refactor IndexManager construction (preserves API)
Provide the default index name rather than the service itself. Additionally, inject references to each index by name instead of the definitions.
2012-03-12 12:07:51 -04:00
Jeremy Mikola 494b73a860 [Command] Refactor foq:elastica:search configuration 2012-03-12 12:07:51 -04:00