-
-
Notifications
You must be signed in to change notification settings - Fork 456
Framework Overview
The OWA framework is comprised of several specialized objects/classes that can be used to accomplish various tasks.
owa_caller
is the object that is used to Invoking OWA and initialize the OWA framework. This object is typically what is embedded in your PHP script or application if you are not using the Javascript method of invoking OWA. The owa_caller
object can be extended to add integration specific logic.
The highest level the OWA framework is the Service layer. OWA's Service layer is a global singleton and in turn houses a number of other global objects that are outlined below.
The requestContainer
object houses all the data that was was submitted with the web request. This includes GET, POST, COOKIE, and OWA specific request params. You can retrieve the Service layer using owa_coreAPI::serviceSingleton()
.
This is a owa_serviceUser
object for the user that has initiated the request. The current user is used by authentication modules as well as whenever you need to get data about the current user.
Modules are discreet collections of features or functionality that can be developed separately from the OWA core. The service layer houses an array of all active modules. See Modules for more detail on how to build your own module.
owa_coreAPI
is a collection of methods that can be statically called from within any OWA class or object. The coreAPI is there to simplify access to the methods and properties contained in OWA's global objects.
OWA has a number of other global objects or singletons all of which can be accessed via the coreAPI.
owa_settings
is the global configuration object that houses all settings for all modules. This object can be accessed via owa_coreAPI::configSingleton()
. See Settings for more information about how to access individual settings values from within your classes.
The OWA framework looks for certain global configuration settings it's configuration file - owa-config.php
. This file is created during install and is not part of the OWA distribution so it can be maintained without fear of it ever being overwritten as you upgrade. See Configuration File for more info on the settings you can control in owa-config.php
.
OWA accesses its database via a global access object. This object can be retrieved by caling owa_coreAPI::dbSingleton()
.
owa_error
is the global error handling and logging object. It can be retrieved by calling owa_coreAPI::errorSingleton()
. See Debuging OWA for more information on how to log errors and debug information.
Plugins are special objects that extend the core functionality of the OWA framework. Developers can write plugins to extend certain portions of OWA including:
- Authentication
- Database Access
- Form Field Validation
- Geo-location Services