[Vtigercrm-developers] Shared Calendar
Alan Lord
alanslists at gmail.com
Thu Nov 12 10:58:46 GMT 2015
I would like to add new records (custom modules) to the Shared Calendar
list.
But looking at the Calendar_Feed_Action class it appears to me that all
of the types are hard-coded...
> switch ($type) {
> case 'Events': $this->pullEvents($start, $end, $result,$userid,$color,$textColor); break;
> case 'Calendar': $this->pullTasks($start, $end, $result,$color,$textColor); break;
> case 'Potentials': $this->pullPotentials($start, $end, $result, $color, $textColor); break;
> case 'Contacts':
> if($request->get('fieldname') == 'support_end_date') {
> $this->pullContactsBySupportEndDate($start, $end, $result, $color, $textColor);
> }else{
> $this->pullContactsByBirthday($start, $end, $result, $color, $textColor);
> }
> break;
> case 'Invoice': $this->pullInvoice($start, $end, $result, $color, $textColor); break;
> case 'MultipleEvents' : $this->pullMultipleEvents($start,$end, $result,$request->get('mapping'));break;
> case 'Project': $this->pullProjects($start, $end, $result, $color, $textColor); break;
> case 'ProjectTask': $this->pullProjectTasks($start, $end, $result, $color, $textColor); break;
> }
Is this _really_ the best way to do this? Why on earth are the
pullModule functions in this class? They should be part of the target
module's model somewhere. That way I could include a custom pullModule
function in my own module's class files...
Maybe I have misunderstood the way this works but if I create a new
module that has date parameters in it, how am I supposed to be able to
display it on the shared calendar?
Thanks
Al
More information about the vtigercrm-developers
mailing list