Introduction to modules

The modules documentation is valid starting from version 1.2.3.2

Daedelix PSA version 1.2.3.0 comes with a built-in feature to create modules and integrate additional features into the core functionalities.

Modules are packages of code that extend the core functionality of Daedelix PSA , by making your own module you are extending Daedelix PSA or integrating brand new features.

The modules can consist of action hooks, filters, controllers, models, custom php classes/libraries, language files, views, this code base is already used in Daedelix PSA.

What should you know before start creating modules?

Maintaining Modules

It’s your responsibility to properly document and maintain the modules you will be creating when there will be Daedelix PSA major changes and make them compatible with the latest version.

Daedelix PSA is still a new modular application, in each update, we will try to enhance the code and make it more modular and for this reason, there will be breaking changes which you will need to adapt your modules to those breaking changes.

Modules Security

Daedelix PSA is built with the Codeigniter PHP framework which we follow security practices in order to make Daedelix PSA reliable.

When creating new modules, you must ensure that your modules are secure and use already existing functions and methods that exist in the Codeigniter PHP framework.

Ok, that’s enough with introduction, let’s start developing some modules, read the module basics by clicking here.

Did you find this article useful?

  • Module Basics

    The modules documentation is valid starting from version 2.3.2 Daedelix PSA modules use the Code...
  • Module File Headers

    Each module in Daedelix PSA consist of init file which contains the general module configuration an...
  • Create Menu Items

    If you are creating your custom modules, probably you will want to create menu items that will be s...
  • Common Module Functions

    register_activation_hook /** * Register module activation hook * @param string $module module s...
  • Module Security

    So, you created your module and works fine, but is it secure? You must ensure that your module is se...