Exemple #1
0
 /**
  * Delete a review and all dependent objects
  */
 function delete()
 {
     // Check whether we are in safe mode
     $registry = Zend_registry::getInstance();
     $safeMode = $registry->get("zmax_context")->config->app->safe_mode;
     // General rule: never delete a review already submitted
     if ($safeMode and !empty($this->overall)) {
         throw new Exception("MyReview error: attempt to delete an existing review ({$this->idPaper}, {$this->id_user})." . "Operation cancelled (unset the safe mode in application.ini to override this)");
         return;
     }
     // Delete all review answers
     $answers = $this->findReviewAnswer();
     foreach ($answers as $answer) {
         $answer->delete();
     }
     // Delete all review marks
     $marks = $this->findReviewMark();
     foreach ($marks as $mark) {
         $mark->delete();
     }
     // Finally delete the review itself
     parent::delete();
 }
Exemple #2
0
 /**
  * Delete a paper and all its dependent objects
  * @return unknown_type
  */
 function delete()
 {
     $abstracts = $this->findAbstractClass();
     foreach ($abstracts as $abstract) {
         $abstract->delete();
     }
     $assignments = $this->findAssignment();
     foreach ($assignments as $assignment) {
         $assignment->delete();
     }
     $reviews = $this->findReview();
     foreach ($reviews as $review) {
         $review->delete();
     }
     $authors = $this->findAuthor();
     foreach ($authors as $author) {
         $author->delete();
     }
     $ratings = $this->findRating();
     foreach ($ratings as $rating) {
         $rating->delete();
     }
     $uploads = $this->findUpload();
     foreach ($uploads as $upload) {
         $upload->delete();
     }
     $answers = $this->findPaperAnswer();
     foreach ($answers as $answer) {
         $answer->delete();
     }
     // Delete the file
     // @todo Delete the file
     /*
     if (file_exists($file_name)) {
     @unlink ($file_name);
     }
     */
     // Finally delete the paper itself
     parent::delete();
 }
Exemple #3
0
 /**
  * Delete a user and all its dependent objects
  */
 function delete()
 {
     $reviews = $this->findReview();
     foreach ($reviews as $review) {
         $review->delete();
     }
     $topics = $this->findUserTopic();
     foreach ($topics as $topic) {
         $topic->delete();
     }
     $ratings = $this->findRating();
     foreach ($ratings as $rating) {
         $rating->delete();
     }
     $assignments = $this->findAssignment();
     foreach ($assignments as $assignment) {
         $assignment->delete();
     }
     $regAnswers = $this->findRegAnswer();
     foreach ($regAnswers as $regAnswer) {
         $regAnswer->delete();
     }
     $sessions = $this->findSession();
     foreach ($sessions as $session) {
         $session->delete();
     }
     // Finally delete the user itself
     parent::delete();
 }