Dzięki za odpowiedź. Na początku próbowałem właśnie w taki sposób jak opisałeś (miałem tylko lekko inaczej skonstruowane odwołanie przy instalacji) jednak mi to nie działało. Później próbowałem to wywoływać z metody w module spotkania. Teraz zrobiłem to tak jak napisałeś wyżej i dalej nie chce to działać.
Jesteś mi w stanie wskazać gdzie tkwi błą?
MeetingExtInstall.php
<?php
defined("_VALID_ACCESS") || die('Direct access forbidden');
class CRM_MeetingExtInstall extends ModuleInstall {
public function install() {
Utils_RecordBrowserCommon::register_processing_callback('crm_meeting', array('CRM_MeetingExtCommon', 'process_meeting'));
return true;
}
public function uninstall() {
Utils_RecordBrowserCommon::unregister_processing_callback('crm_meeting', array('CRM_MeetingExtCommon', 'process_meeting'));
return true;
}
public function version() {
return array("0.1");
}
public function requires($v) {
return array(
array('name'=>'Utils/RecordBrowser', 'version'=>0),
array('name'=>'Utils/Attachment', 'version'=>0),
array('name'=>'CRM/Common', 'version'=>0),
array('name'=>'CRM/Contacts', 'version'=>0),
array('name'=>'CRM/Roundcube', 'version'=>0),
array('name'=>'CRM/Calendar', 'version'=>0),
array('name'=>'CRM/Followup', 'version'=>0),
array('name'=>'Base/Lang', 'version'=>0),
array('name'=>'Base/Acl', 'version'=>0),
array('name'=>'Utils/ChainedSelect', 'version'=>0),
array('name'=>'Data/Countries', 'version'=>0),
array('name'=>'CRM/Filters','version'=>0),
array('name'=>'Libs/QuickForm','version'=>0),
array('name'=>'Base/Theme','version'=>0));
}
public static function info() {
return array('XXXXXXXXXXXXX');
}
public static function simple_setup() {
return 'CRM';
}
}
?>
MeetingExtCommon_0.php
<?php
defined("_VALID_ACCESS") || die('Direct access forbidden');
class CRM_MeetingExtCommon extends ModuleCommon {
public static function process_meeting($values, $mode) {
if ($mode === 'add') {
$customer_id = reset($values['customers']); // pobierz pierwszą firmę
$customer = CRM_ContactsCommon::autoselect_company_contact_format($customer_id, true);
$values['title'] .= $customer;
}
}
}
?>
MeetingExt_0.php
<?php
defined("_VALID_ACCESS") || die('Direct access forbidden');
class CRM_MeetingExt extends Module {
public function body() {
}
}
?>