Refactor ClassifAI so that it's easier to add more Providers under a Service. #404
Closed
1 task done
Labels
help wanted
Extra attention is needed
Milestone
Is your enhancement related to a problem? Please describe.
At the moment, the plugin offers services like Image Processing, Language Processing, etc. But the problem is when you add multiple Providers to a Service, accessing data for that Provider is not convenient.
See this line for example:
classifai/includes/Classifai/Helpers.php
Line 47 in 1c1a180
The direct index access of
0
makes it impossible to access settings for Providers other than the one at0
.Helper functions such as:
classifai/includes/Classifai/Helpers.php
Line 264 in 1c1a180
...have utility outside of Watson's Language Understanding feature. In future, it we add let say, Microsoft's Text to Speech feature which is a Provider for the Language Processing Service, then the current helper
get_supported_post_statuses()
will not work even though it is required by the new Provider. This will force developers to add helpers for each Provider which will lead to code duplication.Designs
No response
Describe alternatives you've considered
Code of Conduct
The text was updated successfully, but these errors were encountered: