/**
  * Delete user
  *
  * This function is used to delete a user from the system.
  * The user cannot be deleted if he is the last system administrator.
  * <br/>Example:
  * <code>
  * $user = EfrontUserFactory :: factory('jdoe');
  * $user -> delete();
  * </code>
  *
  * @return boolean True if the user was deleted successfully
  * @since 3.5.0
  * @access public
  */
 public function delete()
 {
     parent::delete();
     $userDoneTests = eF_getTableData("done_tests", "id", "users_LOGIN='******'login'] . "'");
     if (sizeof($userDoneTests) > 0) {
         eF_deleteTableData("done_questions", "done_tests_ID IN (" . implode(",", $userDoneTests['id']) . ")");
         eF_deleteTableData("done_tests", "users_LOGIN='******'login'] . "'");
     }
     eF_deleteTableData("users_to_lessons", "users_LOGIN='******'login'] . "'");
     eF_deleteTableData("users_to_courses", "users_LOGIN='******'login'] . "'");
     /*
     		foreach ($this -> getCourses() as $id => $value) {
     			$cacheKey = "user_course_status:course:".$id."user:"******"users_to_projects", "users_LOGIN='******'login'] . "'");
     //eF_deleteTableData("users_to_done_tests",   "users_LOGIN='******'login']."'");
     if (G_VERSIONTYPE != 'community') {
         #cpp#ifndef COMMUNITY
         if (G_VERSIONTYPE != 'standard') {
             #cpp#ifndef STANDARD
             eF_deleteTableData("users_to_skillgap_tests", "users_LOGIN='******'login'] . "'");
         }
         #cpp#endif
     }
     #cpp#endif
     eF_deleteTableData("completed_tests", "users_LOGIN='******'login'] . "'");
 }