Config File
The config file contains all the extension's configuration details. Under the config folder you will find the config.php file, In this file use the $config variable and pass an array of key-value pairs. This array has all the configuration keys and values. This $cofig array will resolve in miniCal core automatically.
$config = array(
"name" => "Minical Extension Boilerplate",
"description" => "It is a sample boilerplate extension it contains the basic structure of a typical extension. It will show you the list of bookings.",
"is_default_active" => 1,
"version" => "1.0.0", // version of extension
"logo" => "", // extension's log image
"view_link" => "bookings_list", // view icon link
"setting_link" => "bookings_list", // setting icon link
"categories" => array("payment_process"), // category of extension
"marketplace_product_link" => ""
);
Below is a list of each key and its default values.
Key | Value | Requirement | Default value |
---|---|---|---|
name | This key contains the extension name as a value. | Required | "Extension name" (String) |
description | This key will conation the short description of the extension. | Required | "Extension description" (String) |
is_default_active | This key will specify whether this extension will be activated by default or not. | Required | 0 (boolean) |
version | This key contains the current version of the extension. | Optional | "1.0.0" (String) |
logo | This key contains the extension icon path. | Optional | "" (String) |
view_link | This key contains the route name of the page you want to load on this link click. | Optional | "" (String) |
setting_link | This key same as the view link, except this key will load the setting page for the extension. | Optional | "" (String) |
categories | This key reflected the extension category. | Optional | array('') (array) |
marketplace_product_link | This key will have the link of extension of miniCal marketplace. | Optional | "" (String) |
miniCal allows us to set custom configurations along with the prefined key-values, pass your key-value pair into the config array.
$config = array(
"name" => "Minical Extension Boilerplate",
"description" => "It is a sample boilerplate extension it contains the basic structure of a typical extension. It will show you the list of bookings.",
"is_default_active" => 1,
"version" => "1.0.0", // version of extension
"logo" => "", // extension's log image
"view_link" => "bookings_list", // view icon link
"setting_link" => "bookings_list", // setting icon link
"categories" => array("payment_process"), // category of extension
"marketplace_product_link" => "",
"custom_key" => "custom value"
);
"logo" this key contains the value path of the extension logo, you can place it inside of your extension folder inside any subfolder. You can name this subfolder accordingly.
For e.g.
|->minical-extension-boilerplate
|->images
|->logo.png
# for this particular example, the value of the logo key would be
"logo" => "images/logo.png"
For retrieving any configuration key use the given syntax below.
At the place of $this->module_name, you can also use your extension folder name.
Load configuration key on controllers/Models
$this->all_active_modules[$this->module_name]['custom_key'];
$this->all_active_modules['minical-extension-boilerplate']['custom_key'];
Load configuration key on Libraries/Hooks
$this->ci->all_active_modules[$this->module_name]['custom_key'];
$this->ci->all_active_modules['minical-extension-boilerplate']['custom_key'];
Last modified 1yr ago