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); }
protected function getFoldedContext() { return PluginFetchingContext::getInstance(); }