114 lines
3.1 KiB
PHP
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;
|
|
}
|
|
}
|