objectModel = $tester->loadModel('block'); } /** * Test save params. * * @param object $block * @param int $id * @param string $source * @param string $type * @param string $module * @access public * @return object */ public function saveTest($block, $id, $source, $type, $module = 'my') { foreach($block as $key => $value) $_POST[$key] = $value; $this->objectModel->save($id, $source, $type, $module); unset($_POST); if(dao::isError()) a(dao::getError()); if(dao::isError()) return dao::getError(); $object = $this->objectModel->getByID($id); return $object; } /** * Get block by ID. * * @param int $blockID * @access public * @return void */ public function getByIDTest($blockID) { $objects = $this->objectModel->getByID($blockID); if(dao::isError()) return dao::getError(); return $objects; } /** * Get saved block config. * * @param int $id * @access public * @return object */ public function getBlockTest($id) { $objects = $this->objectModel->getBlock($id); if(dao::isError()) return dao::getError(); return $objects; } /** * Get last key. * * @param string $appName * @access public * @return int */ public function getLastKeyTest($module = 'my') { $objects = $this->objectModel->getLastKey($module); $objects[$module] = $objects; if(dao::isError()) return dao::getError(); return $objects; } /** * Get block list for account. * * @param string $appName * @access public * @return void */ public function getBlockListTest($module = 'my', $type = '') { $objects = $this->objectModel->getBlockList($module, $type); if(dao::isError()) return dao::getError(); return $objects; } /** * Get hidden blocks * * @access public * @return array */ public function getHiddenBlocksTest($module = 'my') { $objects = $this->objectModel->getHiddenBlocks($module); if(dao::isError()) return dao::getError(); if(empty($objects)) { $objects['code'] = 'fail'; $objects['message'] = '未获取到隐藏的区块'; } return $objects; } /** * Test get data of welcome block. * * @access public * @return string */ public function getWelcomeBlockDataTest() { $objects = $this->objectModel->getWelcomeBlockData(); if(dao::isError()) return dao::getError(); return json_encode($objects); } /** * Init block when account use first. * * @param string $module project|product|execution|qa|my * @param string $type scrum|waterfall|kanban * @access public * @return bool */ public function initBlockTest($module, $type = '') { global $tester; $this->objectModel->initBlock($module, $type); if(dao::isError()) return dao::getError(); $object = new stdclass(); $account = $tester->app->user->account; $section = $module == 'project' ? $type . 'common' : 'common'; $object->blockInited = $tester->loadModel('setting')->getItem("owner=$account&module=$module§ion=$section&key=blockInited"); $object->blockversion = $tester->loadModel('setting')->getItem("owner=$account&module=$module§ion=block&key=initVersion"); $blockData = $this->objectModel->getBlockList($module, $type); $object->blockData = current($blockData); return $object; } /** * Get block list. * * @param string $module * @param string $dashboard * @param object $model * * @access public * @return string */ public function getAvailableBlocksTest($module = '', $dashboard = '', $model = '') { $objects = json_decode($this->objectModel->getAvailableBlocks($module, $dashboard, $model)); if(dao::isError()) return dao::getError(); return $objects; } public function getListParamsTest($module = '') { $objects = json_decode($this->objectModel->getListParams($module)); if(dao::isError()) return dao::getError(); return $objects; } /** * Test get todo param. * * @param string $module * @access public * @return string */ public function getTodoParamsTest($module = '') { $objects = $this->objectModel->getTodoParams($module = ''); if(dao::isError()) return dao::getError(); return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE); } /** * Test get task params. * * @param string $module * @access public * @return string */ public function getTaskParamsTest($module = '') { $objects = $this->objectModel->getTaskParams($module = ''); if(dao::isError()) return dao::getError(); return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE); } /** * Get Bug Params. * * @access public * @return json */ public function getBugParamsTest($module = '') { $objects = json_decode($this->objectModel->getBugParams($module)); if(dao::isError()) return dao::getError(); return $objects; } /** * Get case params. * * @access public * @return json */ public function getCaseParamsTest($module = '') { $objects = json_decode($this->objectModel->getCaseParams($module)); if(dao::isError()) return dao::getError(); return $objects; } /** * Test get testtask params. * * @param string $module * @access public * @return string */ public function getTesttaskParamsTest($module = '') { $objects = $this->objectModel->getTesttaskParams($module = ''); if(dao::isError()) return dao::getError(); return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE); } /** * Test get story params. * * @param string $module * @access public * @return void */ public function getStoryParamsTest($module = '') { $objects = $this->objectModel->getStoryParams($module); if(dao::isError()) return dao::getError(); return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE); } /** * Get plan params. * * @access public * @return json */ public function getPlanParamsTest() { $objects = $this->objectModel->getPlanParams(); if(dao::isError()) return dao::getError(); return $objects; } public function getReleaseParamsTest() { $objects = $this->objectModel->getReleaseParams(); if(dao::isError()) return dao::getError(); $objects = json_decode($objects); return $objects->count; } public function getProjectParamsTest() { $objects = $this->objectModel->getProjectParams(); if(dao::isError()) return dao::getError(); return $objects; } public function getProjectTeamParamsTest() { $objects = $this->objectModel->getProjectTeamParams(); if(dao::isError()) return dao::getError(); $objects = json_decode($objects); $return = ''; foreach($objects as $type => $params) { $return .= "$type:{"; foreach($params as $param => $paramValue) { if(is_object($paramValue)) { foreach($paramValue as $key => $value) $return .= "$key=>$value,"; } else { $return .= "$param:$paramValue,"; } } $return = trim($return, ','); $return .= '};'; } return $return; } /** * Get Build params. * * @access public * @return json */ public function getBuildParamsTest() { $objects = json_decode($this->objectModel->getBuildParams()); if(dao::isError()) return dao::getError(); return $objects; } public function getProductParamsTest() { $objects = $this->objectModel->getProductParams(); if(dao::isError()) return dao::getError(); return $objects; } /** * Get statistic params. * * @param string $module product|project|execution|qa * @access public * @return string */ public function getStatisticParamsTest($module = 'product') { $objects = $this->objectModel->getStatisticParams($module); if(dao::isError()) return dao::getError(); return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE); } public function getProductStatisticParamsTest() { $objects = $this->objectModel->getProductStatisticParams(); if(dao::isError()) return dao::getError(); return $objects; } /** * Test get project statistic params. * * @access public * @return string */ public function getProjectStatisticParamsTest() { $objects = $this->objectModel->getProjectStatisticParams(); if(dao::isError()) return dao::getError(); return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE); } /** * Get execution statistic params. * * @access public * @return void */ public function getExecutionStatisticParamsTest() { $objects = json_decode($this->objectModel->getExecutionStatisticParams()); if(dao::isError()) return dao::getError(); return $objects; } public function getQaStatisticParamsTest() { $object = $this->objectModel->getQaStatisticParams(); if(dao::isError()) return dao::getError(); return json_decode($object); } public function getRecentProjectParamsTest() { $objects = $this->objectModel->getRecentProjectParams(); if(dao::isError()) return dao::getError(); return $objects; } /** * Test get waterfall issue param. * * @param string $module * @access public * @return string */ public function getWaterfallIssueParamsTest($module = '') { $objects = $this->objectModel->getWaterfallIssueParams($module = ''); if(dao::isError()) return dao::getError(); return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE); } /** * Test get waterfall risk param. * * @param string $module * @access public * @return string */ public function getWaterfallRiskParamsTest($module = '') { $objects = $this->objectModel->getWaterfallRiskParams($module = ''); if(dao::isError()) return dao::getError(); return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE); } /** * Get execution params. * * @access public * @return json */ public function getExecutionParamsTest() { $objects = json_decode($this->objectModel->getExecutionParams()); if(dao::isError()) return dao::getError(); return $objects; } /** * Get assign to me params. * * @access public * @return json */ public function getAssignToMeParamsTest() { $objects = json_decode($this->objectModel->getAssignToMeParams()); if(dao::isError()) return dao::getError(); return $objects; } /** * Get closed block pairs. * * @param string $closedBlock * @access public * @return array */ public function getClosedBlockPairsTest($closedBlock) { $objects = $this->objectModel->getClosedBlockPairs($closedBlock); if(dao::isError()) return dao::getError(); if(empty($objects)) { $objects['code'] = 'fail'; $objects['message'] = '未获取到关闭的区域'; } return $objects; } /** * Test append count params. * * @param string|object $params * @access public * @return object */ public function appendCountParamsTest($params = '') { $objects = $this->objectModel->appendCountParams($params); if(dao::isError()) return dao::getError(); $string = ''; foreach($objects as $key => $param) { if(is_array($param)) { $string .= "$key:{"; foreach($param as $key => $value) $string .= "$key:$value,"; $string = trim($string, ','); $string .= '}'; } else { $string .= "$key:$param"; } $string .= ';'; } return $string; } /** * Test check whether long block. * * @param object $block * @access public * @return bool */ public function isLongBlockTest($block) { $bool = $this->objectModel->isLongBlock($block); if(dao::isError()) return dao::getError(); return $bool ? 1 : 2; } public function checkAPITest($hash) { $objects = $this->objectModel->checkAPI($hash); if(dao::isError()) return dao::getError(); return $objects; } /** * Get testtask params. * * @access public * @return string */ public function getScrumTestParamsTest() { $objects = json_decode($this->objectModel->getScrumTestParams()); if(dao::isError()) return dao::getError(); return $objects; } public function getScrumListParamsTest($module = '') { $objects = $this->objectModel->getScrumListParams($module = ''); if(dao::isError()) return dao::getError(); $objects = json_decode($objects); return $objects->type; } public function getScrumOverviewParamsTest($module = '') { $objects = $this->objectModel->getScrumOverviewParams($module = ''); if(dao::isError()) return dao::getError(); return $objects; } /** * Get scrum roadmap list params. * * @access public * @return string */ public function getScrumRoadMapParamsTest() { $objects = $this->objectModel->getScrumRoadMapParams(); if(dao::isError()) return dao::getError(); return $objects; } /** * Get scrum product list params. * * @access public * @return string */ public function getScrumProductParamsTest() { $objects = json_decode($this->objectModel->getScrumProductParams()); if(dao::isError()) return dao::getError(); return $objects; } public function getProjectDynamicParamsTest($module = '') { $objects = $this->objectModel->getProjectDynamicParams($module = ''); if(dao::isError()) return dao::getError(); return $objects; } public function getSprintParamsTest($module = '') { $objects = $this->objectModel->getSprintParams($module = ''); if(dao::isError()) return dao::getError(); return $objects; } /** * Test get the total estimated man hours required. * * @param int $storyID * @access public * @return string */ public function getStorysEstimateHoursTest($storyID) { $object = $this->objectModel->getStorysEstimateHours($storyID); if(dao::isError()) return dao::getError(); return $object; } }