SugarCRM SupportDocumentationSugar DeveloperSugar Developer Guide 8.0ArchitectureLogic HooksAPI Hooksbefore_routing

before_routing

Overview

The before_routing hook executes when the v10+ REST Service is about to route the request.

Definition

function before_routing($event, $arguments){}

Arguments

Name Type Description
event String The name of the logic hook event
arguments Array Additional information related to the event
arguments.api Object The RestService Object
arguments.request Object The RestResponse Object

Considerations

  • This is a global logic hook where the logic hook reference must be placed in ./custom/modules/logic_hooks.php.
  • This hook can change request object parameters that influence routing.
  • This hook should not be used for any type of display output.

Change Log

Version Note
7.0.0RC1 Added before_routing hook

Example

./custom/modules/logic_hooks.php

<?php

    $hook_version = 1;
    $hook_array = Array();

    $hook_array['before_routing'] = Array();
    $hook_array['before_routing'][] = Array(
        //Processing index. For sorting the array.
        1, 

        //Label. A string value to identify the hook.
        'before_routing example', 

        //The PHP file where your class is located.
        'custom/modules/logic_hooks_class.php',

        //The class the method is in. 
        'logic_hooks_class',

        //The method to call. 
        'before_routing_method' 
    );

?>

./custom/modules/logic_hooks_class.php

<?php

    if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

    class logic_hooks_class
    {
        function before_routing_method($event, $arguments)
        {
            //logic
        }
    }

?>

Last modified: 2018-04-26 03:57:24