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