L1fieldName = 'id_module_group'; $this->L1fieldNameSql = 'tam.id_module_group'; $this->L1extraFields = [ 'tmg.name', 'tmg.id_mg AS id', ]; $this->L1inner = 'INNER JOIN tmodule_group tmg ON tmg.id_mg = x2.g'; $this->L1innerInside = 'INNER JOIN tagente_modulo tam ON ta.id_agente = tam.id_agente'; $this->L1orderByFinal = 'tmg.name'; $this->L2condition = 'AND tam.id_module_group = '.$this->rootID; } protected function getData() { if ($this->id == -1) { $this->getFirstLevel(); } else if ($this->type == 'module_group') { $this->getSecondLevel(); } else if ($this->type == 'agent') { $this->getThirdLevel(); } } }