├── .github └── workflows │ └── test-application.yaml ├── .gitignore ├── .php_cs.dist ├── Behat ├── AbstractSearchManagerContext.php ├── ElasticContext.php ├── TestContext.php └── ZendLuceneContext.php ├── Command ├── IndexRebuildCommand.php ├── InitCommand.php ├── OptimizeCommand.php ├── PurgeCommand.php ├── QueryCommand.php ├── ReindexCommand.php └── StatusCommand.php ├── Composer └── SearchScriptHandler.php ├── DependencyInjection ├── Compiler │ ├── ConverterPass.php │ ├── MetadataDriverPass.php │ ├── MetadataFileLocatorPass.php │ ├── MetadataProviderPass.php │ └── ReindexProviderPass.php ├── Configuration.php └── MassiveSearchExtension.php ├── LICENSE ├── MassiveSearchBundle.php ├── README.rst ├── Resources ├── config │ ├── adapter_elastic.xml │ ├── adapter_zendlucene.xml │ ├── command.xml │ ├── doctrine_orm.xml │ ├── metadata.xml │ ├── routing.yml │ └── search.xml └── docs │ ├── Makefile │ ├── commands.rst │ ├── conf.py │ ├── extending.rst │ ├── index.rst │ ├── index_name_decorators.rst │ ├── introduction.rst │ ├── mapping.rst │ ├── search_adapters.rst │ ├── searching.rst │ └── web_api.rst ├── Search ├── Adapter │ ├── Elastic │ │ └── ClientFactory.php │ ├── ElasticSearchAdapter.php │ ├── TestAdapter.php │ ├── Zend │ │ └── Index.php │ └── ZendLuceneAdapter.php ├── AdapterInterface.php ├── Converter │ ├── ConverterInterface.php │ ├── ConverterManager.php │ ├── ConverterManagerInterface.php │ ├── ConverterNotFoundException.php │ └── Types │ │ ├── DateConverter.php │ │ └── JsonConverter.php ├── Decorator │ ├── IndexNameDecorator.php │ ├── IndexNameDecoratorInterface.php │ ├── LocalizationDecorator.php │ └── PrefixDecorator.php ├── Document.php ├── Event │ ├── AbstractEvent.php │ ├── DeindexEvent.php │ ├── HitEvent.php │ ├── IndexEvent.php │ ├── IndexRebuildEvent.php │ ├── PreDeindexEvent.php │ ├── PreIndexEvent.php │ └── SearchEvent.php ├── EventListener │ ├── DeindexListener.php │ ├── IndexListener.php │ └── ZendRebuildSubscriber.php ├── EventSubscriber │ ├── DoctrineOrmSubscriber.php │ └── PurgeSubscriber.php ├── Exception │ ├── MetadataNotFoundException.php │ └── SearchException.php ├── ExpressionLanguage │ └── MassiveSearchExpressionLanguage.php ├── Factory.php ├── Field.php ├── Metadata │ ├── ClassMetadata.php │ ├── ComplexMetadata.php │ ├── Driver │ │ └── XmlDriver.php │ ├── Field │ │ ├── Expression.php │ │ ├── Field.php │ │ ├── Property.php │ │ └── Value.php │ ├── FieldEvaluator.php │ ├── FieldInterface.php │ ├── IndexMetadata.php │ ├── IndexMetadataInterface.php │ ├── Provider │ │ ├── ChainProvider.php │ │ └── DefaultProvider.php │ └── ProviderInterface.php ├── ObjectToDocumentConverter.php ├── OptimizeableAdapterInterface.php ├── QueryHit.php ├── Reindex │ ├── LocalizedReindexProviderInterface.php │ ├── Provider │ │ └── DoctrineOrmProvider.php │ ├── ReindexProviderInterface.php │ ├── ReindexProviderRegistry.php │ ├── ResumeManager.php │ └── ResumeManagerInterface.php ├── SearchEvents.php ├── SearchManager.php ├── SearchManagerInterface.php ├── SearchQuery.php ├── SearchQueryBuilder.php └── SearchResult.php ├── Tests ├── Features │ ├── context.feature │ ├── general.feature │ ├── index.feature │ ├── localized.feature │ ├── pagination.feature │ └── sorting.feature ├── Functional │ ├── BaseTestCase.php │ └── Command │ │ ├── InitCommandTest.php │ │ ├── QueryCommandTest.php │ │ ├── ReindexCommandTest.php │ │ └── StatusCommandTest.php ├── Resources │ ├── DataFixtures │ │ └── Mapping │ │ │ ├── Example.xml │ │ │ └── ExampleWithEvaluatingIndex.xml │ ├── TestBundle │ │ ├── EntityDist │ │ │ ├── Car.php │ │ │ ├── Contact.php │ │ │ └── Product.php │ │ ├── EventSubscriber │ │ │ └── TestSubscriber.php │ │ ├── Product.php │ │ ├── Resources │ │ │ └── config │ │ │ │ └── massive-search-dist │ │ │ │ ├── Car.xml │ │ │ │ ├── Contact.xml │ │ │ │ └── Product.xml │ │ └── TestBundle.php │ └── app │ │ ├── AppKernel.php │ │ └── config │ │ ├── config.php │ │ ├── disable_templating.yml │ │ ├── massivesearchbundle.yml │ │ └── routing.yml ├── Unit │ ├── Command │ │ ├── PurgeCommandTest.php │ │ └── ReindexCommandTest.php │ ├── DependencyInjection │ │ └── MassiveSearchExtensionTest.php │ └── Search │ │ ├── Adapter │ │ ├── Elastic │ │ │ └── ClientFactoryTest.php │ │ ├── TestAdapterTest.php │ │ └── ZendLuceneAdapterTest.php │ │ ├── Converter │ │ ├── ConverterManagerTest.php │ │ └── JsonConverterTest.php │ │ ├── Decorator │ │ ├── IndexNameDecoratorTest.php │ │ ├── LocalizationDecoratorTest.php │ │ └── PrefixDecoratorTest.php │ │ ├── DocumentTest.php │ │ ├── EventListener │ │ ├── DeindexListenerTest.php │ │ ├── IndexListenerTest.php │ │ └── ZendRebuildSubscriberTest.php │ │ ├── EventSubscriber │ │ ├── DoctrineOrmSubscriberTest.php │ │ └── PurgeSubscriberTest.php │ │ ├── ExpressionLanguage │ │ └── MassiveSearchExpressionLanguageTest.php │ │ ├── IndexMetadataTest.php │ │ ├── Metadata │ │ ├── ClassMetadataTest.php │ │ ├── Driver │ │ │ ├── XmlDriverTest.php │ │ │ └── metadata │ │ │ │ └── stdClass.xml │ │ ├── FieldEvaluatorTest.php │ │ └── Provider │ │ │ ├── ChainProviderTest.php │ │ │ └── DefaultProviderTest.php │ │ ├── ObjectToDocumentConverterTest.php │ │ ├── ReIndex │ │ ├── Provider │ │ │ └── DoctrineOrmProviderTest.php │ │ ├── ReindexProviderRegistryTest.php │ │ └── ResumeManagerTest.php │ │ └── SearchManagerTest.php └── bootstrap.php ├── UPGRADE.md ├── behat.yml ├── composer.json └── phpunit.xml.dist /.github/workflows/test-application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/.github/workflows/test-application.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/.gitignore -------------------------------------------------------------------------------- /.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/.php_cs.dist -------------------------------------------------------------------------------- /Behat/AbstractSearchManagerContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Behat/AbstractSearchManagerContext.php -------------------------------------------------------------------------------- /Behat/ElasticContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Behat/ElasticContext.php -------------------------------------------------------------------------------- /Behat/TestContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Behat/TestContext.php -------------------------------------------------------------------------------- /Behat/ZendLuceneContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Behat/ZendLuceneContext.php -------------------------------------------------------------------------------- /Command/IndexRebuildCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Command/IndexRebuildCommand.php -------------------------------------------------------------------------------- /Command/InitCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Command/InitCommand.php -------------------------------------------------------------------------------- /Command/OptimizeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Command/OptimizeCommand.php -------------------------------------------------------------------------------- /Command/PurgeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Command/PurgeCommand.php -------------------------------------------------------------------------------- /Command/QueryCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Command/QueryCommand.php -------------------------------------------------------------------------------- /Command/ReindexCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Command/ReindexCommand.php -------------------------------------------------------------------------------- /Command/StatusCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Command/StatusCommand.php -------------------------------------------------------------------------------- /Composer/SearchScriptHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Composer/SearchScriptHandler.php -------------------------------------------------------------------------------- /DependencyInjection/Compiler/ConverterPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/DependencyInjection/Compiler/ConverterPass.php -------------------------------------------------------------------------------- /DependencyInjection/Compiler/MetadataDriverPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/DependencyInjection/Compiler/MetadataDriverPass.php -------------------------------------------------------------------------------- /DependencyInjection/Compiler/MetadataFileLocatorPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/DependencyInjection/Compiler/MetadataFileLocatorPass.php -------------------------------------------------------------------------------- /DependencyInjection/Compiler/MetadataProviderPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/DependencyInjection/Compiler/MetadataProviderPass.php -------------------------------------------------------------------------------- /DependencyInjection/Compiler/ReindexProviderPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/DependencyInjection/Compiler/ReindexProviderPass.php -------------------------------------------------------------------------------- /DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /DependencyInjection/MassiveSearchExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/DependencyInjection/MassiveSearchExtension.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/LICENSE -------------------------------------------------------------------------------- /MassiveSearchBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/MassiveSearchBundle.php -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/README.rst -------------------------------------------------------------------------------- /Resources/config/adapter_elastic.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/config/adapter_elastic.xml -------------------------------------------------------------------------------- /Resources/config/adapter_zendlucene.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/config/adapter_zendlucene.xml -------------------------------------------------------------------------------- /Resources/config/command.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/config/command.xml -------------------------------------------------------------------------------- /Resources/config/doctrine_orm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/config/doctrine_orm.xml -------------------------------------------------------------------------------- /Resources/config/metadata.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/config/metadata.xml -------------------------------------------------------------------------------- /Resources/config/routing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/config/routing.yml -------------------------------------------------------------------------------- /Resources/config/search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/config/search.xml -------------------------------------------------------------------------------- /Resources/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/Makefile -------------------------------------------------------------------------------- /Resources/docs/commands.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/commands.rst -------------------------------------------------------------------------------- /Resources/docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/conf.py -------------------------------------------------------------------------------- /Resources/docs/extending.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/extending.rst -------------------------------------------------------------------------------- /Resources/docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/index.rst -------------------------------------------------------------------------------- /Resources/docs/index_name_decorators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/index_name_decorators.rst -------------------------------------------------------------------------------- /Resources/docs/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/introduction.rst -------------------------------------------------------------------------------- /Resources/docs/mapping.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/mapping.rst -------------------------------------------------------------------------------- /Resources/docs/search_adapters.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/search_adapters.rst -------------------------------------------------------------------------------- /Resources/docs/searching.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/searching.rst -------------------------------------------------------------------------------- /Resources/docs/web_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Resources/docs/web_api.rst -------------------------------------------------------------------------------- /Search/Adapter/Elastic/ClientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Adapter/Elastic/ClientFactory.php -------------------------------------------------------------------------------- /Search/Adapter/ElasticSearchAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Adapter/ElasticSearchAdapter.php -------------------------------------------------------------------------------- /Search/Adapter/TestAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Adapter/TestAdapter.php -------------------------------------------------------------------------------- /Search/Adapter/Zend/Index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Adapter/Zend/Index.php -------------------------------------------------------------------------------- /Search/Adapter/ZendLuceneAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Adapter/ZendLuceneAdapter.php -------------------------------------------------------------------------------- /Search/AdapterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/AdapterInterface.php -------------------------------------------------------------------------------- /Search/Converter/ConverterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Converter/ConverterInterface.php -------------------------------------------------------------------------------- /Search/Converter/ConverterManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Converter/ConverterManager.php -------------------------------------------------------------------------------- /Search/Converter/ConverterManagerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Converter/ConverterManagerInterface.php -------------------------------------------------------------------------------- /Search/Converter/ConverterNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Converter/ConverterNotFoundException.php -------------------------------------------------------------------------------- /Search/Converter/Types/DateConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Converter/Types/DateConverter.php -------------------------------------------------------------------------------- /Search/Converter/Types/JsonConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Converter/Types/JsonConverter.php -------------------------------------------------------------------------------- /Search/Decorator/IndexNameDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Decorator/IndexNameDecorator.php -------------------------------------------------------------------------------- /Search/Decorator/IndexNameDecoratorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Decorator/IndexNameDecoratorInterface.php -------------------------------------------------------------------------------- /Search/Decorator/LocalizationDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Decorator/LocalizationDecorator.php -------------------------------------------------------------------------------- /Search/Decorator/PrefixDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Decorator/PrefixDecorator.php -------------------------------------------------------------------------------- /Search/Document.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Document.php -------------------------------------------------------------------------------- /Search/Event/AbstractEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Event/AbstractEvent.php -------------------------------------------------------------------------------- /Search/Event/DeindexEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Event/DeindexEvent.php -------------------------------------------------------------------------------- /Search/Event/HitEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Event/HitEvent.php -------------------------------------------------------------------------------- /Search/Event/IndexEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Event/IndexEvent.php -------------------------------------------------------------------------------- /Search/Event/IndexRebuildEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Event/IndexRebuildEvent.php -------------------------------------------------------------------------------- /Search/Event/PreDeindexEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Event/PreDeindexEvent.php -------------------------------------------------------------------------------- /Search/Event/PreIndexEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Event/PreIndexEvent.php -------------------------------------------------------------------------------- /Search/Event/SearchEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Event/SearchEvent.php -------------------------------------------------------------------------------- /Search/EventListener/DeindexListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/EventListener/DeindexListener.php -------------------------------------------------------------------------------- /Search/EventListener/IndexListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/EventListener/IndexListener.php -------------------------------------------------------------------------------- /Search/EventListener/ZendRebuildSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/EventListener/ZendRebuildSubscriber.php -------------------------------------------------------------------------------- /Search/EventSubscriber/DoctrineOrmSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/EventSubscriber/DoctrineOrmSubscriber.php -------------------------------------------------------------------------------- /Search/EventSubscriber/PurgeSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/EventSubscriber/PurgeSubscriber.php -------------------------------------------------------------------------------- /Search/Exception/MetadataNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Exception/MetadataNotFoundException.php -------------------------------------------------------------------------------- /Search/Exception/SearchException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Exception/SearchException.php -------------------------------------------------------------------------------- /Search/ExpressionLanguage/MassiveSearchExpressionLanguage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/ExpressionLanguage/MassiveSearchExpressionLanguage.php -------------------------------------------------------------------------------- /Search/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Factory.php -------------------------------------------------------------------------------- /Search/Field.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Field.php -------------------------------------------------------------------------------- /Search/Metadata/ClassMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/ClassMetadata.php -------------------------------------------------------------------------------- /Search/Metadata/ComplexMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/ComplexMetadata.php -------------------------------------------------------------------------------- /Search/Metadata/Driver/XmlDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/Driver/XmlDriver.php -------------------------------------------------------------------------------- /Search/Metadata/Field/Expression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/Field/Expression.php -------------------------------------------------------------------------------- /Search/Metadata/Field/Field.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/Field/Field.php -------------------------------------------------------------------------------- /Search/Metadata/Field/Property.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/Field/Property.php -------------------------------------------------------------------------------- /Search/Metadata/Field/Value.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/Field/Value.php -------------------------------------------------------------------------------- /Search/Metadata/FieldEvaluator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/FieldEvaluator.php -------------------------------------------------------------------------------- /Search/Metadata/FieldInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/FieldInterface.php -------------------------------------------------------------------------------- /Search/Metadata/IndexMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/IndexMetadata.php -------------------------------------------------------------------------------- /Search/Metadata/IndexMetadataInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/IndexMetadataInterface.php -------------------------------------------------------------------------------- /Search/Metadata/Provider/ChainProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/Provider/ChainProvider.php -------------------------------------------------------------------------------- /Search/Metadata/Provider/DefaultProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/Provider/DefaultProvider.php -------------------------------------------------------------------------------- /Search/Metadata/ProviderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Metadata/ProviderInterface.php -------------------------------------------------------------------------------- /Search/ObjectToDocumentConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/ObjectToDocumentConverter.php -------------------------------------------------------------------------------- /Search/OptimizeableAdapterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/OptimizeableAdapterInterface.php -------------------------------------------------------------------------------- /Search/QueryHit.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/QueryHit.php -------------------------------------------------------------------------------- /Search/Reindex/LocalizedReindexProviderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Reindex/LocalizedReindexProviderInterface.php -------------------------------------------------------------------------------- /Search/Reindex/Provider/DoctrineOrmProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Reindex/Provider/DoctrineOrmProvider.php -------------------------------------------------------------------------------- /Search/Reindex/ReindexProviderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Reindex/ReindexProviderInterface.php -------------------------------------------------------------------------------- /Search/Reindex/ReindexProviderRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Reindex/ReindexProviderRegistry.php -------------------------------------------------------------------------------- /Search/Reindex/ResumeManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Reindex/ResumeManager.php -------------------------------------------------------------------------------- /Search/Reindex/ResumeManagerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/Reindex/ResumeManagerInterface.php -------------------------------------------------------------------------------- /Search/SearchEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/SearchEvents.php -------------------------------------------------------------------------------- /Search/SearchManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/SearchManager.php -------------------------------------------------------------------------------- /Search/SearchManagerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/SearchManagerInterface.php -------------------------------------------------------------------------------- /Search/SearchQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/SearchQuery.php -------------------------------------------------------------------------------- /Search/SearchQueryBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/SearchQueryBuilder.php -------------------------------------------------------------------------------- /Search/SearchResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Search/SearchResult.php -------------------------------------------------------------------------------- /Tests/Features/context.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Features/context.feature -------------------------------------------------------------------------------- /Tests/Features/general.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Features/general.feature -------------------------------------------------------------------------------- /Tests/Features/index.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Features/index.feature -------------------------------------------------------------------------------- /Tests/Features/localized.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Features/localized.feature -------------------------------------------------------------------------------- /Tests/Features/pagination.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Features/pagination.feature -------------------------------------------------------------------------------- /Tests/Features/sorting.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Features/sorting.feature -------------------------------------------------------------------------------- /Tests/Functional/BaseTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Functional/BaseTestCase.php -------------------------------------------------------------------------------- /Tests/Functional/Command/InitCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Functional/Command/InitCommandTest.php -------------------------------------------------------------------------------- /Tests/Functional/Command/QueryCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Functional/Command/QueryCommandTest.php -------------------------------------------------------------------------------- /Tests/Functional/Command/ReindexCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Functional/Command/ReindexCommandTest.php -------------------------------------------------------------------------------- /Tests/Functional/Command/StatusCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Functional/Command/StatusCommandTest.php -------------------------------------------------------------------------------- /Tests/Resources/DataFixtures/Mapping/Example.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/DataFixtures/Mapping/Example.xml -------------------------------------------------------------------------------- /Tests/Resources/DataFixtures/Mapping/ExampleWithEvaluatingIndex.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/DataFixtures/Mapping/ExampleWithEvaluatingIndex.xml -------------------------------------------------------------------------------- /Tests/Resources/TestBundle/EntityDist/Car.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/TestBundle/EntityDist/Car.php -------------------------------------------------------------------------------- /Tests/Resources/TestBundle/EntityDist/Contact.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/TestBundle/EntityDist/Contact.php -------------------------------------------------------------------------------- /Tests/Resources/TestBundle/EntityDist/Product.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/TestBundle/EntityDist/Product.php -------------------------------------------------------------------------------- /Tests/Resources/TestBundle/EventSubscriber/TestSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/TestBundle/EventSubscriber/TestSubscriber.php -------------------------------------------------------------------------------- /Tests/Resources/TestBundle/Product.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/TestBundle/Product.php -------------------------------------------------------------------------------- /Tests/Resources/TestBundle/Resources/config/massive-search-dist/Car.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/TestBundle/Resources/config/massive-search-dist/Car.xml -------------------------------------------------------------------------------- /Tests/Resources/TestBundle/Resources/config/massive-search-dist/Contact.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/TestBundle/Resources/config/massive-search-dist/Contact.xml -------------------------------------------------------------------------------- /Tests/Resources/TestBundle/Resources/config/massive-search-dist/Product.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/TestBundle/Resources/config/massive-search-dist/Product.xml -------------------------------------------------------------------------------- /Tests/Resources/TestBundle/TestBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/TestBundle/TestBundle.php -------------------------------------------------------------------------------- /Tests/Resources/app/AppKernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/app/AppKernel.php -------------------------------------------------------------------------------- /Tests/Resources/app/config/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/app/config/config.php -------------------------------------------------------------------------------- /Tests/Resources/app/config/disable_templating.yml: -------------------------------------------------------------------------------- 1 | framework: 2 | templating: false 3 | -------------------------------------------------------------------------------- /Tests/Resources/app/config/massivesearchbundle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/app/config/massivesearchbundle.yml -------------------------------------------------------------------------------- /Tests/Resources/app/config/routing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Resources/app/config/routing.yml -------------------------------------------------------------------------------- /Tests/Unit/Command/PurgeCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Command/PurgeCommandTest.php -------------------------------------------------------------------------------- /Tests/Unit/Command/ReindexCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Command/ReindexCommandTest.php -------------------------------------------------------------------------------- /Tests/Unit/DependencyInjection/MassiveSearchExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/DependencyInjection/MassiveSearchExtensionTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Adapter/Elastic/ClientFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Adapter/Elastic/ClientFactoryTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Adapter/TestAdapterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Adapter/TestAdapterTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Adapter/ZendLuceneAdapterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Adapter/ZendLuceneAdapterTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Converter/ConverterManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Converter/ConverterManagerTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Converter/JsonConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Converter/JsonConverterTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Decorator/IndexNameDecoratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Decorator/IndexNameDecoratorTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Decorator/LocalizationDecoratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Decorator/LocalizationDecoratorTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Decorator/PrefixDecoratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Decorator/PrefixDecoratorTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/DocumentTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/DocumentTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/EventListener/DeindexListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/EventListener/DeindexListenerTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/EventListener/IndexListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/EventListener/IndexListenerTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/EventListener/ZendRebuildSubscriberTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/EventListener/ZendRebuildSubscriberTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/EventSubscriber/DoctrineOrmSubscriberTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/EventSubscriber/DoctrineOrmSubscriberTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/EventSubscriber/PurgeSubscriberTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/EventSubscriber/PurgeSubscriberTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/ExpressionLanguage/MassiveSearchExpressionLanguageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/ExpressionLanguage/MassiveSearchExpressionLanguageTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/IndexMetadataTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/IndexMetadataTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Metadata/ClassMetadataTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Metadata/ClassMetadataTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Metadata/Driver/XmlDriverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Metadata/Driver/XmlDriverTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Metadata/Driver/metadata/stdClass.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Metadata/Driver/metadata/stdClass.xml -------------------------------------------------------------------------------- /Tests/Unit/Search/Metadata/FieldEvaluatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Metadata/FieldEvaluatorTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Metadata/Provider/ChainProviderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Metadata/Provider/ChainProviderTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/Metadata/Provider/DefaultProviderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/Metadata/Provider/DefaultProviderTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/ObjectToDocumentConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/ObjectToDocumentConverterTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/ReIndex/Provider/DoctrineOrmProviderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/ReIndex/Provider/DoctrineOrmProviderTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/ReIndex/ReindexProviderRegistryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/ReIndex/ReindexProviderRegistryTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/ReIndex/ResumeManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/ReIndex/ResumeManagerTest.php -------------------------------------------------------------------------------- /Tests/Unit/Search/SearchManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/Unit/Search/SearchManagerTest.php -------------------------------------------------------------------------------- /Tests/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/Tests/bootstrap.php -------------------------------------------------------------------------------- /UPGRADE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/UPGRADE.md -------------------------------------------------------------------------------- /behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/behat.yml -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/massiveart/MassiveSearchBundle/HEAD/phpunit.xml.dist --------------------------------------------------------------------------------