* @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 count_of_valid_story extends baseCalc { public $dataset = 'getAllDevStories'; public $fieldList = array('t1.id', 't1.closedReason'); public $result = 0; public function calculate($row) { $closedReason = $row->closedReason; if(in_array($closedReason, array('duplicate', 'willnotdo', 'bydesign', 'cancel'))) return false; $this->result += 1; } public function getResult($options = array()) { $records = array(array('value' => $this->result)); return $this->filterByOptions($records, $options); } }