SugarCRM логічні хуки

Сьогодні написав свій перший хук для SugarCRM Версия 5.0.0e. Оскільки інформації по SugarCRM не дуже багато в україномовному інтернеті вирішив навести приклад. Цей хук спрацьовує перед збереженням задачі.

Вмістиме файла logic_hooks.php :

<?php
	if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
	$hook_array = array();
	$hook_array['before_save'] = array()
	// array(порядок виконання, 'ім'я хука', 'розташування хука', 'імя класу хука', 'функція яка виконується')
	$hook_array['before_save'][] = array(1, 'task_save', 'custom/modules/Tasks/task_save.php', 'task_save', 'task_save');
?>

Вмістиме файла task_save.php :

<?php
 	if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
	class task_save{
		function task_save(&$bean, $event, $arguments){
			// тут ваш код
		}
	}
?>

Закидуєм файли в ‘custom/modules/Tasks’ . Всі події при яких виконуються хуки можна найти в офіційній документації.

Мої сайти

Про все

Робота

PHP експерт - обов'язкове гіперпосилання при будь-якому використанні матеріалів сайту. Захотіли щось подібне? Пишіть info@phpexpert.org.ua