| Server IP : 138.197.176.125 / Your IP : 216.73.217.54 Web Server : Apache/2.4.41 (Ubuntu) System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/AppointmentScheduler-Don/modules/Project/ |
Upload File : |
<?php
// custom/modules/Project/ProjectJjwg_MapsLogicHook.php
if (!defined('sugarEntry') || !sugarEntry) {
die('Not A Valid Entry Point');
}
class ProjectJjwg_MapsLogicHook
{
public $jjwg_Maps;
public function __construct()
{
$this->jjwg_Maps = get_module_info('jjwg_Maps');
}
public function updateGeocodeInfo(&$bean, $event, $arguments)
{
// before_save
if ($this->jjwg_Maps->settings['logic_hooks_enabled']) {
$this->jjwg_Maps->updateGeocodeInfo($bean);
}
}
public function updateRelatedMeetingsGeocodeInfo(&$bean, $event, $arguments)
{
// after_save
if ($this->jjwg_Maps->settings['logic_hooks_enabled']) {
$this->jjwg_Maps->updateRelatedMeetingsGeocodeInfo($bean);
}
}
public function addRelationship(&$bean, $event, $arguments)
{
// after_relationship_add
// $arguments['module'], $arguments['related_module'], $arguments['id'] and $arguments['related_id']
$focus = get_module_info($arguments['module']);
if ($this->jjwg_Maps->settings['logic_hooks_enabled']) {
if (!empty($arguments['id'])) {
$focus->retrieve($arguments['id']);
$focus->custom_fields->retrieve();
$this->jjwg_Maps->updateGeocodeInfo($focus, true);
if ($focus->jjwg_maps_address_c != $focus->fetched_row['jjwg_maps_address_c']) {
$focus->save(false);
}
}
}
}
public function deleteRelationship(&$bean, $event, $arguments)
{
// after_relationship_delete
// $arguments['module'], $arguments['related_module'], $arguments['id'] and $arguments['related_id']
if ($this->jjwg_Maps->settings['logic_hooks_enabled']) {
$focus = get_module_info($arguments['module']);
if (!empty($arguments['id'])) {
$focus->retrieve($arguments['id']);
$focus->custom_fields->retrieve();
$this->jjwg_Maps->updateGeocodeInfo($focus, true);
if ($focus->jjwg_maps_address_c != $focus->fetched_row['jjwg_maps_address_c']) {
$focus->save(false);
}
}
}
}
}