/**
  * action reinitialize
  *
  * @param Tx_Contentstage_Domain_Model_Review $review
  * @return void
  */
 public function reinitializeAction(Tx_Contentstage_Domain_Model_Review $review)
 {
     $this->checkPermission();
     $changed = $review->calculateState($this->activeBackendUser, true);
     $review->setCreated(new DateTime());
     $review->setCreator($this->activeBackendUser);
     $this->reviewRepository->update($review);
     foreach ($review->getReviewed() as $reviewed) {
         $reviewed->reset();
         $this->reviewedRepository->update($reviewed);
     }
     $this->log->log($this->translate('info.review.reinitialized'), Tx_CabagExtbase_Utility_Logging::OK, Tx_Extbase_Reflection_ObjectAccess::getGettableProperties($review));
     if ($changed) {
         $this->sendReviewMailAndLog('changed', $review);
     }
     $this->redirect('compare', 'Content');
 }