Add flexible query builder interface, the current orm implementation is
used as service and injected in the flexible repository
Merge branch 'master' into poc/flexible_query_builder
Reset alias counter when inject query builder in FQB
Inject product repository in product manager (should be avoided if
flexible manager is not used to access to repository in filter utility,
same for import / export)
Change visibility of some methods of FlexibleQueryBuilder to better suits O/C
principe and prepare future re-working (MongoDB support and ability to
add new attribute type support)
Introduce BaseFilter and reduce responsibilities of FlexibleQueryBuilder
Add entity filter and refactor FlexibleQueryBuilder
Change visibility of prepare criteria (will be move in another object)
Add metric filter and use it in query builder (drop prepare criteria
methods that have been moved)
Add price filter and update the flexible query builder
Base use of filters on attribute type and not anymore on backend type
Fix phpdoc of filter interface
Add a sorter interface
Add the base sorter implementation
Add base sorter in FQB
Cosmetic : drop extra blank line
Add metric sorter and use it in FQB
Add entty sorter, use it in flexible and inject locale and scope in
filter and sorter (useable when localizable or scopable)
Fix CS
Introduce a ValueJoin to make reusable the preparation of the query part
that deals with loalizable / scopable attribute