コード例 #1
0
 /**
  * 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');
 }