final private function registerExtendedPlugin()
    {
        if (self::$appCall != null) {
            if (Server::exist(FEnv::get("framework.apps").FEnv::get("app.call")."/Extra/".
                strtolower(FEnv::get("app.call")).".view.plugin.json")) {
                $file = JsonListener::open(FEnv::get("framework.apps").FEnv::get("app.call")."/Extra/".
                    strtolower(FEnv::get("app.call")).".view.plugin.json");
                foreach ($file as $one => $value) {
                    if ($one == null || $one == "") {
                        throw new Server500(new \ArrayObject(array("explain" =>
                            "Parse error on " . strtolower(FEnv::get("app.call")) . ".view.plugin.json file",
                            "solution" => "Please check the file syntax")));
                    }

                    if (!isset($value->namespace) || ($value->namespace) == "" || ($value->namespace) == null) {
                        throw new Server500(new \ArrayObject(array("explain" =>
                            "Parse error on " . strtolower(FEnv::get("app.call")) .
                            ".view.plugin.json file => Cannot determine the plugin namespace",
                            "solution" => "Please add the correct plugin namespace")));
                    }

                    if (!isset($value->function) || ($value->function) == "" || ($value->function) == null) {
                        throw new Server500(new \ArrayObject(array("explain" =>
                            "Parse error on " . strtolower(FEnv::get("app.call")) .
                            ".view.plugin.json file => Cannot determine the plugin function",
                            "solution" => "Please add the correct plugin function")));
                    }
                    self::$instance->registerPlugin(
                        \Smarty::PLUGIN_FUNCTION,
                        $one,
                        array($value->namespace, $value->function)
                    );
                }
            }
        }
    }
final private function registerExtendedPlugin()
    {
        if (self::$appCall != null) {
            if (Server::exist(FEnv::get("framework.apps").FEnv::get("app.call")."/Extra/".
                strtolower(FEnv::get("app.call")).".view.plugin.json")) {
                $file = JsonListener::open(FEnv::get("framework.apps").FEnv::get("app.call")."/Extra/".
                    strtolower(FEnv::get("app.call")).".view.plugin.json");
                foreach ($file as $one => $value) {
                    if ($one == null || $one == "") {
                        throw new Server500(new \ArrayObject(array("explain" =>
                            "Parse error on " . strtolower(FEnv::get("app.call")) . ".view.plugin.json file",
                            "solution" => "Please check the file syntax")));
                    }

                    if (!isset($value->namespace) || ($value->namespace) == "" || ($value->namespace) == null) {
                        throw new Server500(new \ArrayObject(array("explain" =>
                            "Parse error on " . strtolower(FEnv::get("app.call")) .
                            ".view.plugin.json file => Cannot determine the plugin namespace",
                            "solution" => "Please add the correct plugin namespace")));
                    }

                    if (!isset($value->function) || ($value->function) == "" || ($value->function) == null) {
                        throw new Server500(new \ArrayObject(array("explain" =>
                            "Parse error on " . strtolower(FEnv::get("app.call")) .
                            ".view.plugin.json file => Cannot determine the plugin function",
                            "solution" => "Please add the correct plugin function")));
                    }
                    self::$instance->registerPlugin(
                        \Smarty::PLUGIN_FUNCTION,
                        $one,
                        array($value->namespace, $value->function)
                    );
                }
            }
        }
    }
final private function registerExtendedPlugin ( ) { if ( self :: $ appCall != null ) { if ( Server :: exist ( FEnv :: get ( "framework.apps" ) . FEnv :: get ( "app.call" ) . "/Extra/" . strtolower ( FEnv :: get ( "app.call" ) ) . ".view.plugin.json" ) ) { $ file = JsonListener :: open ( FEnv :: get ( "framework.apps" ) . FEnv :: get ( "app.call" ) . "/Extra/" . strtolower ( FEnv :: get ( "app.call" ) ) . ".view.plugin.json" ) ; foreach ( $ file as $ one => $ value ) { if ( $ one == null || $ one == "" ) { throw new Server500 ( new \ ArrayObject ( array ( "explain" => "Parse error on " . strtolower ( FEnv :: get ( "app.call" ) ) . ".view.plugin.json file" , "solution" => "Please check the file syntax" ) ) ) ; } if ( ! isset ( $ value -> namespace ) || ( $ value -> namespace ) == "" || ( $ value -> namespace ) == null ) { throw new Server500 ( new \ ArrayObject ( array ( "explain" => "Parse error on " . strtolower ( FEnv :: get ( "app.call" ) ) . ".view.plugin.json file => Cannot determine the plugin namespace" , "solution" => "Please add the correct plugin namespace" ) ) ) ; } if ( ! isset ( $ value -> function ) || ( $ value -> function ) == "" || ( $ value -> function ) == null ) { throw new Server500 ( new \ ArrayObject ( array ( "explain" => "Parse error on " . strtolower ( FEnv :: get ( "app.call" ) ) . ".view.plugin.json file => Cannot determine the plugin function" , "solution" => "Please add the correct plugin function" ) ) ) ; } self :: $ instance -> registerPlugin ( \ Smarty :: PLUGIN_FUNCTION , $ one , array ( $ value -> namespace , $ value -> function ) ) ; } } } }
Register an new plugin for smarty template
@throws Server500
Register an new plugin for smarty template