/**
  * remove existing files/submissions for assignment
  */
 public function removeExistingSubmissions()
 {
     global $ilUser;
     $submitted = ilExAssignment::getDeliveredFiles($this->ass->getExerciseId(), $this->ass->getId(), $ilUser->getId());
     if ($submitted) {
         $files = array();
         foreach ($submitted as $item) {
             $files[] = $item["returned_id"];
         }
         ilExAssignment::deleteDeliveredFiles($this->ass->getExerciseId(), $this->ass->getId(), $files, $ilUser->getId());
     }
 }
 /**
  * Deletes already delivered files
  * @param array $file_id_array An array containing database ids of the delivered files
  * @param numeric $user_id The database id of the user
  * @access	public
  */
 function deleteDeliveredFiles($a_exc_id, $a_ass_id, $file_id_array, $user_id)
 {
     ilExAssignment::deleteDeliveredFiles($a_exc_id, $a_ass_id, $file_id_array, $user_id);
     // Finally update status 'returned' of member if no file exists
     if (!count(ilExAssignment::getDeliveredFiles($a_exc_id, $a_ass_id, $user_id))) {
         // team upload?
         $user_ids = ilExAssignment::getTeamMembersByAssignmentId($a_ass_id, $user_id);
         if (!$user_ids) {
             $user_ids = array($user_id);
         }
         foreach ($user_ids as $user_id) {
             ilExAssignment::updateStatusReturnedForUser($a_ass_id, $user_id, 0);
         }
     }
 }