[Vtigercrm-developers] vtlib, setRelatedModules() associative array does not create a related list.

Alan Lord alanslists at gmail.com
Mon Oct 29 17:35:57 GMT 2018

On 29/10/2018 16:52, Martin Allen wrote:
> If you look at the code in vtlib, it defaults the related list function 
> to get_dependents_list, and inserts the field id of the related field 
> that we just related to this module.

Not in vtiger 7.1.1:

  function setRelatedList($moduleInstance, $label = '', $actions = 
false, $function_name = 'get_related_list', $fieldId = null) {

get_related_list is suitable for the n:n relationship using the 
vtiger_crmentityrel table.

> It also /attempts /to get the actions (Add & Select) using the call to 
> Vtiger_Module_Model::getRelationshipActions() which /should/ return 
> Array('ADD','SELECT')

If you wanted to use get_dependents_list then SELECT will not work as 
this implies you would be replacing the value in the source field of the 
record being selected; and vtiger has no way of dealing with that at the 
moment anyway.

Still not sure what benefit there would be of using an associative array 
as you originally suggested. With the changes since v6 vtiger supports 
having multiple related lists of the same module (maybe with different 
functions or from a different source field) - using your mechanism would 
not work at all in that scenario.


More information about the vtigercrm-developers mailing list