Details
-
Type: Improvement
-
Status: Done/Fixed
-
Priority: Major
-
Resolution: Fixed/Completed
-
Affects Version/s: Unscheduled
-
Fix Version/s: Unscheduled
-
Component/s: CiviCRM API, Doctrine Integration
-
Labels:None
Description
Notable subtasks:
T1. Refactor/thin-out civicrm_api() so that it can route requests to "API providers" (APIProviderInterface). This includes moving existing code into a "MagicFunctionProvider" (which follows our current file+function naming convention), and it includes moving various aspects of the API (such as transaction handling) into event-listeners.
T2. Implement "DoctrineCRUDProvider" which uses entities and metadata from Doctrine (like the REST POC).