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);
                 }
             }
         }
     }
 }