private function tryGivePoints(GivePointsContext $ctxt, $testingId) { if ($ctxt->hasPoints($testingId)) { return; //--- } $testResult = TestingBean::inst()->getTestingResult($testingId, $ctxt->getUserId()); if ($testResult && $testResult->getPercent() >= self::PASS_THRESHOLD_PCNT) { $ctxt->givePoints(5, $testingId); } }
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(); }
public function dropTestingResults($idTestingRes) { TestingBean::inst()->dropTestingResults($idTestingRes, AuthManager::getUserId()); }