689 lines
16 KiB
PHP
689 lines
16 KiB
PHP
<?php
|
|
class blockTest
|
|
{
|
|
public function __construct()
|
|
{
|
|
global $tester;
|
|
$this->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;
|
|
}
|
|
}
|