Files
EasySoft-ZenTaoPMS/test/class/project.class.php
2022-04-08 09:16:57 +08:00

92 lines
1.9 KiB
PHP

<?php
class Project
{
/**
* __construct
*
* @param mixed $user
* @access public
* @return void
*/
public function __construct()
{
global $tester;
$this->project = $tester->loadModel('project');
}
/**
* Test start a project.
*
* @param int $projectID
* @access public
* @return void
*/
public function start($projectID)
{
$_POST['realBegan'] = helper::today();
$oldProject = $this->project->getById($projectID);
if($oldProject->status != 'suspended' and $oldProject->status != 'wait') return false;
$changes = $this->project->start($projectID);
return $this->project->getById($projectID);
}
/**
* Test create project.
*
* @param array $params
* @access public
* @return void
*/
public function create($params)
{
$_POST = $params;
$projectID = $this->project->create();
unset($_POST);
if(dao::isError()) return array('message' => dao::getError());
return $this->project->getById($projectID);
}
/**
* Update a project.
*
* @param int $projectID
* @param array $data
* @access public
* @return void
*/
public function update($projectID, $data)
{
$_POST = $data;
$this->project->update($projectID);
unset($_POST);
if(dao::isError()) return array('message' => dao::getError());
return $this->project->getByID($projectID);
}
/**
* Batch update projects.
*
* @param array $data
* @access public
* @return void
*/
public function batchUpdate($data)
{
$_POST = $data;
$this->project->batchUpdate();
unset($_POST);
if(dao::isError()) return array('message' => dao::getError());
return $this->project->getByIdList($data['projectIdList']);
}
}