public function userchange($row, $post, $trace = '') { $db = JFactory::getDBO(); $mi_list = $this->getUserChangeIntegrations(); if (is_int($row)) { $userid = $row; } elseif (is_string($row)) { $query = 'SELECT id' . ' FROM #__users' . ' WHERE username = \'' . $row . '\''; $db->setQuery($query); $userid = $db->loadResult(); } elseif (is_array($row)) { $userid = $row['id']; } elseif (!is_object($row)) { $userid = $row; } if (!is_object($row)) { $row = new cmsUser(); $row->load($userid); } if (!empty($mi_list)) { foreach ($mi_list as $mi_id) { if (!is_null($mi_id) && $mi_id != '' && $mi_id) { $mi = new microIntegration(); $mi->load($mi_id); if ($mi->callIntegration()) { $mi->on_userchange_action($row, $post, $trace); } } } } }