Files
EasySoft-ZenTaoPMS/test/class/stakeholder.class.php
2022-04-17 17:53:20 +08:00

114 lines
3.1 KiB
PHP

<?php
class stakeholderTest
{
public function __construct()
{
global $tester;
$this->objectModel = $tester->loadModel('stakeholder');
}
/**
* Function create test by stakeholder
*
* @param int $objectID
* @param array $param
* @access public
* @return array
*/
public function createTest($objectID, $param = array())
{
$createFields = array('from' => '', 'key' => '', 'user' => '', 'name' => '', 'phone' => '', 'qq' => '', 'weixin' => '',
'email' => '', 'company' => '', 'nature' => '', 'analysis' => '', 'strategy' => '');
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
foreach($param as $key => $value) $_POST[$key] = $value;
$objectID = $this->objectModel->create($objectID);
unset($_POST);
if(dao::isError()) return dao::getError();
$objects = $this->objectModel->getByID($objectID);
return $objects;
}
/**
* Function batchCreate test by stakeholder
*
* @param int $projectID
* @param array $param
* @access public
* @return array
*/
public function batchCreateTest($projectID, $param = array())
{
$realnames = array();
$accounts = array();
$createFields = array('realnames' => $realnames, 'accounts' => $accounts);
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
foreach($param as $key => $value) $_POST[$key] = $value;
$objects = $this->objectModel->batchCreate($projectID);
unset($_POST);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Function edit test by stakeholder
*
* @param int $stakeholderID
* @param array $param
* @access public
* @return array
*/
public function editTest($stakeholderID, $param = array())
{
$createFields = array('key' => '', 'nature' => '', 'analysis' => '', 'strategy' => '');
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
foreach($param as $key => $value) $_POST[$key] = $value;
$objects = $this->objectModel->edit($stakeholderID);
unset($_POST);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Function communicate test by stakeholder
*
* @param int $stakeholderID
* @param array $param
* @access public
* @return array
*/
public function communicateTest($stakeholderID, $param = array())
{
global $tester;
$createFields = array('comment' => '');
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
foreach($param as $key => $value) $_POST[$key] = $value;
$this->objectModel->communicate($stakeholderID);
unset($_POST);
if(dao::isError()) return dao::getError();
$objects = $tester->dao->select('*')->from(TABLE_ACTION)->where('objectID')->eq($stakeholderID)->andwhere('objectType')->eq('stakeholder')->fetchAll();
return $objects;
}
}