tutor/changelog.d/20230106_190620_regis_hooks...

1.1 KiB

  • 💥[Feature] Simplify the hooks API. Plugin developers who were previously using hooks.actions, hooks.filters or hooks.contexts should now import these modules explicitely. (by @regisb)
  • 💥[Feature] Simplify the hooks API. The modules tutor.hooks.actions, tutor.hooks.filters, and tutor.hooks.contexts are no longer part of the API. This change should affect mosst developers, who only use the Actions and Filters classes (notice the plural) from tutor.hooks. (by @regisb)
    • Instead of tutor.hooks.actions.get("some:action"), use tutor.hooks.Actions.SOME_ACTION.
    • Instead of tutor.hooks.filters.get("some:filter"), use tutor.hooks.Filters.SOME_FILTER.
    • Instead of tutor.hooks.actions.add("some:action"), use tutor.hooks.Actions.SOME_ACTION.add(). The same applies to the do method.
    • Instead of tutor.hooks.filters.add("some:filter"), use tutor.hooks.Filters.SOME_FILTER.add(). The same applies to the add_item, add_items, apply, and iterate methods.
    • Instead of tutor.hooks.contexts.enter, use tutor.core.hooks.contexts.enter.