/** * 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(); }
/** * 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(); }
/** * 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(); }