Chociaż nie jest to eleganckie rozwiązanie to na pewno skuteczne, więc rozumiem.
W pliku TasksCommon_0.php jest funkcja
public static function mobile_tasks() {
$me = CRM_ContactsCommon::get_my_record();
$defaults = array('employees'=>array($me['id']),'status'=>0, 'permission'=>0, 'priority'=>1);
Utils_RecordBrowserCommon::mobile_rb('task',array('employees'=>array($me['id']),'status'=>array(0,1)),array('deadline'=>'ASC', 'priority'=>'DESC', 'title'=>'ASC'),array('priority'=>1, 'deadline'=>1,'longterm'=>1),$defaults);
}
Mam nadzieję, że to właśnie o tym mowa.
Trzeba zmienić na coś takiego (uzupełnić kod w oznaczonych miejscach)
public static function mobile_tasks() {
$me = CRM_ContactsCommon::get_my_record();
$employees = array($me['id']);
if ($me['id'] == <moje ID kontaktu>) {
$employees[] = <ID kontaktu tej drugiej osoby >;
}
$defaults = array('employees'=>$employees,'status'=>0, 'permission'=>0, 'priority'=>1);
Utils_RecordBrowserCommon::mobile_rb('task',array('employees'=>array($me['id']),'status'=>array(0,1)),array('deadline'=>'ASC', 'priority'=>'DESC', 'title'=>'ASC'),array('priority'=>1, 'deadline'=>1,'longterm'=>1),$defaults);
}
Nie sprawdzałem czy to działa, ale powinno.
Można dodać też warunek dla drugiego kontaktu - skopiować kod poniżej i zamienić ID.
A teraz dlaczego nie jest to dobre rozwiązanie - bo nie przetrwa aktualizacji EPESI. Trzeba będzie tę funkcję znowu podmienić po aktualizacji.
Pozdrawiam,
Adam