前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Redmine的PHP API时,如何判断需求是否为原子需求

使用Redmine的PHP API时,如何判断需求是否为原子需求

作者头像
Enjoy233
发布2019-03-05 14:45:15
9260
发布2019-03-05 14:45:15
举报
文章被收录于专栏:大白技术控的技术自留地

使用Redmine的PHP API时,如何判断需求是否为原子需求

使用redmine的PHP接口时,怎样才能判断需求是否为原子需求呢,下面给出具体的做法:

代码语言:javascript
复制
    /**
     * 判断是否为原子需求, 即是否依然含有子需求
     * @param int $id 需求Id
     * @return int
     */
    public function hasChildIssue($id)
    {
        $res = $this->client->api('issue')->show($id, array('include' => 'children'));
        if (!empty($res) && isset($res['issue']['children'])) {
            return true;
        }
        return false;
    }
代码语言:javascript
复制
    set_time_limit(0);
    $startTime = microtime(true);

    //检查API KEY是否配置
    $configService = $this->serviceInstance('config', 'work');
    $config = $configService->getConstApiKey();
    if (empty($config)) {
        throw new \Exception('固定API KEY未配置');
    }
    $constApiKey = $config['value'];
    $redmine = new RedmineLib($constApiKey);

    $issueId=17252;
    $temp = $redmine->client->get('/issues/'.urlencode($issueId).'.json?'.http_build_query(array ('include' => 'children')));

    $temp = $redmine->client->api('issue')->show(17252, array ('include' => 'children'));

    var_dump($temp['issue']['children']); exit; // 如果有子任务,['issue']['children']字段不存在,否则['issue']['children']字段对应一个子数组

//        $temp  = $redmine->client->issue->show(17252, array('include' => 'children'));
//        $temp  = $redmine->hasChildIssue(17330);
    var_dump($temp); exit;

相关链接: http://www.redmine.org/projects/redmine/wiki/Rest_Issues

Rest api with php - Redmine http://www.redmine.org/projects/redmine/wiki/Rest_api_with_php

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年08月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档