コード例 #1
0
ファイル: servicecontract.class.php プロジェクト: fg-ok/codev
     *
     * @param int $cset_type  CommandSet::type_general
     * @param int $cmd_type  Command::type_general
     * @param int $prov_type CommandProvision::provision_xxx
     * @return type
     *
     */
    public function getProvisionDays($cset_type, $cmd_type, $prov_type = NULL)
    {
        $provisions = $this->getProvisionList($cset_type, $cmd_type, $prov_type);
        $budgetDays = 0;
        foreach ($provisions as $prov) {
            if (is_null($prov_type) || $prov_type == $prov->getType()) {
                $budgetDays += $prov->getProvisionDays();
            }
        }
        return $budgetDays;
    }
    public function getProvisionDaysByType($cset_type, $cmd_type)
    {
        $provDaysByType = array();
        $provisions = $this->getProvisionList($cset_type, $cmd_type);
        foreach ($provisions as $prov) {
            $prov_type = $prov->getType();
            $provDaysByType["{$prov_type}"] += $prov->getProvisionDays();
        }
        return $provDaysByType;
    }
}
ServiceContract::staticInit();