/** @return TestingManager */ public static function getInstance() { if (self::$instance == NULL) { self::$instance = new TestingManager(); } return self::$instance; }
protected function executeImpl(ArrayAdapter $params) { $testingId = $params->int('id'); $tasks = $params->arr('tasks'); $time = $params->int('time'); TestingManager::getInstance()->updateTestingResults($testingId, $time, $tasks); $pointsGiven = PL_testing::inst()->givePoints(PsUser::inst(), $testingId); return new AjaxSuccess($pointsGiven); }
public function getPluginContent($content, ArrayAdapter $params, PluginFetchingContext $ctxt) { $id = $params->int('id'); $name = $params->str('test_name'); $minutes = $params->int('time'); $tasksCnt = $ctxt->getTasksCount(); $result = null; $testing = null; if ($id) { $testing = TestingBean::inst()->updateTestingState($id, $name, $tasksCnt, $minutes); $result = TestingManager::getInstance()->getTestingResults($testing->getTestingId()); } $tplData = $params->getData(); $tplData['testing'] = $testing; $tplData['tasks'] = $content; $tplData['results'] = $result; $tplData['tasks_cnt'] = $tasksCnt; $content = $this->getFoldedEntity()->fetchTpl($tplData); $data = $testing ? $testing->getTestingId() : null; return new PluginContent($content, $data); }
function smarty_modifier_short_tr_info(PostContentProvider $postCP) { $fetchData = $postCP->getPostParams(); /* * Обработаем данные плагинов */ $PLUGIN_TESTINGS = array(); $pluginsData = $fetchData->getPluginsData(); foreach ($pluginsData as $pldata) { $ident = $pldata[0]; $data = $pldata[1]; //#1 switch ($ident) { case PluginsManager::PLUGIN_TESTING: $testingId = $data; $PLUGIN_TESTINGS[] = array(TestingBean::inst()->getTestingById($testingId), TestingManager::getInstance()->getTestingResults($testingId)); break; } //#1 } PSSmarty::template('tr/short_info.tpl', array('data' => $fetchData, 'testings' => $PLUGIN_TESTINGS))->display(); }
protected function executeImpl(ArrayAdapter $params) { $testingResId = $params->int('id'); TestingManager::getInstance()->dropTestingResults($testingResId); return new AjaxSuccess(); }