Skip to content
This repository was archived by the owner on Mar 1, 2024. It is now read-only.

switched from include to include_once in types #1

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

skazi0
Copy link

@skazi0 skazi0 commented Oct 9, 2015

Currently implementing custom control types is problematic as it leads to classic chicken-egg problem.
Base classes (e.g. fm_controlBase) are included in types.php.
The same types.php contains code which adds custom control types (via fm_control_types filter).
There is no way to extend the base classes from another plugin and have them registered using this mechnism.

Proposed changes solve the problem partially. After switching to include_once, base type classes can be included_once in custom plugins to enable extension and there is no "Cannot redeclare class" problem anymore.

Remaining problem is that fm_control_types filter is used when Form Manager is loaded and some custom plugins might not be loaded at that time yet (i.e. custom plugin needs to be loaded before Form Manager to have the types registered).

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant