* @package * @uses func * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html) * @Link https://www.zentao.net */ class estimate_of_task_in_execution extends baseCalc { public $dataset = 'getTasks'; public $fieldList = array('t1.execution', 't1.estimate', 't1.parent', 't1.status', 't1.isParent'); public $result = array(); public function calculate($row) { if($row->isParent == '1' || $row->status == 'cancel') return false; if(!isset($this->result[$row->execution])) $this->result[$row->execution] = 0; $this->result[$row->execution] += $row->estimate; } public function getResult($options = array()) { $records = $this->getRecords(array('execution', 'value')); return $this->filterByOptions($records, $options); } }