/** * Deletes all tests in the database and adds the default ones. */ public function resetAction() { $model = new Test(); $model->delete(array()); $cache = $this->serviceLocator->get('text-cache'); $cache->clearByTags(array('exam-list')); // fill the default tests $manager = $this->serviceLocator->get('test-manager'); $tests = $manager->getDefaultTests(); foreach ($tests as $test) { $data = $test['info']; $data['definition'] = json_encode($test); $manager->store($data); } $this->flashmessenger()->addSuccessMessage('The default tests were added'); return $this->redirect()->toRoute('exam/list'); }