after_restore
Overview
The after_restore
hook executes after a record gets undeleted (i.e. the deleted
field's value changes from 1 to 0).
Definition
function after_restore($bean, $event, $arguments){}
Arguments
Name | Type | Description |
bean | Object | The bean object |
event | String | The current event |
arguments | Array | Additional information related to the event (typically empty) |
Examples
Creating a Logic Hook using the Extension Framework
./custom/Extension/modules/<module>/Ext/LogicHooks/<file>.php
<?php
$hook_array['after_restore'][] = Array(
//Processing index. For sorting the array.
1,
//Label. A string value to identify the hook.
'after_restore example',
//The PHP file where your class is located.
'custom/modules/<module>/after_restore_class.php',
//The class the method is in.
'after_restore_class',
//The method to call.
'after_restore_method'
);
?>
./custom/modules/<module>/after_restore_class.php
<?php
if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
class after_restore_class
{
function after_restore_method($bean, $event, $arguments)
{
//logic
}
}
?>
Creating a Core Logic Hook
Prior to Sugar 6.3.x, logic hooks could only be created using the following method. Please note that this approach is still valid but is not recommended when building plugins as it may conflict with existing customizations.
./custom/modules/<module>/logic_hooks.php
<?php
$hook_version = 1;
$hook_array = Array();
$hook_array['after_restore'] = Array();
$hook_array['after_restore'][] = Array(
//Processing index. For sorting the array.
1,
//Label. A string value to identify the hook.
'after_restore example',
//The PHP file where your class is located.
'custom/modules/<module>/after_restore_class.php',
//The class the method is in.
'after_restore_class',
//The method to call.
'after_restore_method'
);
?>
./custom/modules/<module>/after_restore_class.php
<?php
if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
class after_restore_class
{
function after_restore_method($bean, $event, $arguments)
{
//logic
}
}
?>