GitHub PullRequestReviewCommentEvent at 2014-08-07 08:20:32
Repository: jissues
Actor: b2z
Payload: {"action":"created","comment":{"url":"https://api.github.com/repos/joomla/jissues/pulls/comments/15923351","id":15923351,"diff_hunk":"@@ -0,0 +1,333 @@\n+<?php\n+/**\n+ * Part of the Joomla Tracker's Tracker Application\n+ *\n+ * @copyright  Copyright (C) 2012 - 2014 Open Source Matters, Inc. All rights reserved.\n+ * @license    http://www.gnu.org/licenses/gpl-2.0.txt GNU General Public License Version 2 or Later\n+ */\n+\n+namespace App\\Tracker\\Model;\n+\n+use App\\Tracker\\Table\\IssueCategoryMappingTable;\n+use JTracker\\Model\\AbstractTrackerDatabaseModel;\n+use Joomla\\Filter\\InputFilter;\n+use App\\Tracker\\Table\\CategoryTable;\n+use Joomla\\String\\String;\n+\n+/**\n+ * Model of categories\n+ * Class CategoryModel\n+ *\n+ * @package  App\\Tracker\\Model\n+ *\n+ * @since    1.0\n+ */\n+class CategoryModel extends AbstractTrackerDatabaseModel\n+{\n+\t/**\n+\t * Add an item\n+\t *\n+\t * @param   array  $src  The source\n+\t *\n+\t * @return  $this  This allows chaining\n+\t *\n+\t * @since  1.0\n+\t */\n+\tpublic function add(array $src)\n+\t{\n+\t\t$data = array();\n+\n+\t\t$filter              = new InputFilter;\n+\t\t$data['title']       = $filter->clean($src['title'], 'string');\n+\t\t$data['alias']       = $filter->clean($src['alias'], 'cmd');\n+\t\t$data['description'] = $filter->clean($src['description'], 'string');\n+\t\t$data['color']       = $filter->clean($src['color'], 'string');\n+\t\t$data['project_id']  = $this->getProject()->project_id;\n+\n+\t\t$table = new CategoryTable($this->getDb());\n+\n+\t\t$table->save($data);\n+\n+\t\treturn $this;\n+\t}\n+\n+\t/**\n+\t * Get an item.\n+\t *\n+\t * @param   integer  $id  The id of the category\n+\t *\n+\t * @return  object\n+\t *\n+\t * @throws  \\RuntimeException\n+\t *\n+\t * @since   1.0\n+\t */\n+\tpublic function getItem($id)\n+\t{\n+\t\tif ($id == null)\n+\t\t{\n+\t\t\tthrow new \\RuntimeException(g11n3t('Missing ID'));\n+\t\t}\n+\n+\t\t$db    = $this->getDb();\n+\t\t$query = $db->getQuery(true);\n+\n+\t\t$table = new CategoryTable($db);\n+\t\t$item  = $db->setQuery(\n+\t\t\t$query->select('*')\n+\t\t\t\t->from($db->quoteName($table->getTableName()))\n+\t\t\t\t->where($db->quoteName('id') . '=' . (int) $id)\n+\t\t)->loadObject();\n+\n+\t\tif (!$item)\n+\t\t{\n+\t\t\tthrow new \\RuntimeException(g11n3t('Invalid Category'));\n+\t\t}\n+\n+\t\treturn $item;\n+\t}\n+\n+\t/**\n+\t * Save an item\n+\t *\n+\t * @param   array  $src  The source\n+\t *\n+\t * @throws  \\RuntimeException\n+\t *\n+\t * @return  $this This allows chaining\n+\t *\n+\t * @since 1.0\n+\t */\n+\tpublic function save(array $src)\n+\t{\n+\t\t$db     = $this->getDb();\n+\t\t$filter = new InputFilter;\n+\n+\t\t$data = array();\n+\t\t$data['id']          = $filter->clean($src['id'], 'uint');\n+\t\t$data['title']       = $filter->clean($src['title'], 'string');\n+\t\t$data['alias']       = $filter->clean($src['alias'], 'cmd');\n+\t\t$data['description'] = $filter->clean($src['description'], 'string');\n+\t\t$data['color']       = $filter->clean($src['color'], 'string');\n+\t\t$data['project_id']  = $this->getProject()->project_id;\n+\n+\t\tif ($data['id'] == null)\n+\t\t{\n+\t\t\tthrow new \\RuntimeException('Missing ID');\n+\t\t}\n+\n+\t\t$table = new CategoryTable($db);\n+\n+\t\t$table->load($data['id'])\n+\t\t\t->save($data);\n+\n+\t\treturn $this;\n+\t}\n+\n+\t/**\n+\t * Get an item by name\n+\t *\n+\t * @param   string  $name  The name of the category\n+\t *\n+\t * @return  object\n+\t *\n+\t * @since 1.0\n+\t */\n+\tpublic function getByName($name = '')\n+\t{\n+\t\t$db        = $this->getDb();\n+\t\t$query     = $db->getQuery(true);\n+\t\t$projectId = $this->getProject()->project_id;\n+\n+\t\t$item = $db->setQuery(\n+\t\t\t$query->select('*')\n+\t\t\t\t->from('#__issues_categories')\n+\t\t\t\t->where($db->quoteName('name') . '=' . $name)\n+\t\t\t\t->where($db->quoteName('project_id') . '=' . $projectId)\n+\t\t)->loadObject();\n+\n+\t\treturn $item;\n+\t}\n+\n+\t/**\n+\t * Get an item by alias\n+\t *\n+\t * @param   string  $alias  The alias of the category\n+\t *\n+\t * @return  object\n+\t *\n+\t * @since 1.0\n+\t */\n+\tpublic function getByAlias($alias = '')\n+\t{\n+\t\t$db        = $this->getDb();\n+\t\t$query     = $db->getQuery(true);\n+\t\t$projectId = $this->getProject()->project_id;\n+\n+\t\t$query->select('*')\n+\t\t\t->from('#__issues_categories')\n+\t\t\t->where($db->quoteName('project_id') . '=' . $projectId);\n+\n+\t\t$filter = new InputFilter;\n+\t\t$alias = $filter->clean($alias, 'cmd');\n+\n+\t\tif ($alias)\n+\t\t{\n+\t\t\t$alias = $db->quote('%' . $db->escape(String::strtolower($alias), true) . '%', false);\n+\t\t\t$query->where($db->quoteName('alias') . ' LIKE ' . $alias);\n+\t\t}\n+\n+\t\t$item = $db->setQuery($query)->loadObject();\n+\n+\t\treturn $item;\n+\t}\n+\n+\t/**\n+\t * Delete a category.\n+\t *\n+\t * @param   integer  $id  The id of the category\n+\t *\n+\t * @return  $this  Method allows chaining\n+\t *\n+\t * @since   1.0\n+\t */\n+\tpublic function delete($id)\n+\t{\n+\t\t// Remove the category-issue mapping\n+\t\t$db    = $this->getDb();\n+\t\t$query = $db->getQuery(true);\n+\n+\t\t$db->setQuery(\n+\t\t\t$query->delete('#__issue_category_map')\n+\t\t\t\t->where('category_id' . '=' . $id)\n+\t\t)->execute();\n+\n+\t\t// Delete the category from the table\n+\t\t$table = new CategoryTable($db);\n+\n+\t\t$table->delete($id);\n+\n+\t\treturn $this;\n+\t}\n+\n+\t/**\n+\t * Save the category/categories of an issues\n+\t *\n+\t * @param   array  $src  The source, should contain three parts, $src['issue_id'] is the id of the issue, $src['created_by']\n+\t *                       should be the create-user's id, and $src['categories'] should be an array of category id(s).\n+\t *\n+\t * @throws  \\RuntimeException\n+\t *\n+\t * @return  $this This allows chaining\n+\t *\n+\t * @since 1.0\n+\t */\n+\tpublic function saveCategory(array $src)\n+\t{\n+\t\t$filter = new InputFilter;\n+\n+\t\t$data       = array();\n+\t\t$issue_id   = $filter->clean($src['issue_id'], 'int');\n+\t\t$created_by = $filter->clean($src['created_by'], 'int');\n+","path":"src/App/Tracker/Model/CategoryModel.php","position":232,"original_position":232,"commit_id":"f9e4597a3ac061ec87a7a9dc6daf3598df6cdace","original_commit_id":"f9e4597a3ac061ec87a7a9dc6daf3598df6cdace","user":{"login":"b2z","id":3051676,"avatar_url":"https://avatars.githubusercontent.com/u/3051676?v=2","gravatar_id":"c436d4601e076d50b56a8f8073fc37a3","url":"https://api.github.com/users/b2z","html_url":"https://github.com/b2z","followers_url":"https://api.github.com/users/b2z/followers","following_url":"https://api.github.com/users/b2z/following{/other_user}","gists_url":"https://api.github.com/users/b2z/gists{/gist_id}","starred_url":"https://api.github.com/users/b2z/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/b2z/subscriptions","organizations_url":"https://api.github.com/users/b2z/orgs","repos_url":"https://api.github.com/users/b2z/repos","events_url":"https://api.github.com/users/b2z/events{/privacy}","received_events_url":"https://api.github.com/users/b2z/received_events","type":"User","site_admin":false},"body":"Instead of filtering you can just typecast. Like: `$data[$key]['issue_id'] = (int) $issue_id;`. Then in this case filtering can be removed.","created_at":"2014-08-07T08:20:32Z","updated_at":"2014-08-07T08:20:32Z","html_url":"https://github.com/joomla/jissues/pull/409#discussion_r15923351","pull_request_url":"https://api.github.com/repos/joomla/jissues/pulls/409","_links":{"self":{"href":"https://api.github.com/repos/joomla/jissues/pulls/comments/15923351"},"html":{"href":"https://github.com/joomla/jissues/pull/409#discussion_r15923351"},"pull_request":{"href":"https://api.github.com/repos/joomla/jissues/pulls/409"}}},"pull_request":{"url":"https://api.github.com/repos/joomla/jissues/pulls/409","id":19385390,"html_url":"https://github.com/joomla/jissues/pull/409","diff_url":"https://github.com/joomla/jissues/pull/409.diff","patch_url":"https://github.com/joomla/jissues/pull/409.patch","issue_url":"https://api.github.com/repos/joomla/jissues/issues/409","number":409,"state":"open","title":"Feature: category #317","user":{"login":"allenzhao","id":3326332,"avatar_url":"https://avatars.githubusercontent.com/u/3326332?v=2","gravatar_id":"38930e6a27ff95cd9450e7c91cbf9b3c","url":"https://api.github.com/users/allenzhao","html_url":"https://github.com/allenzhao","followers_url":"https://api.github.com/users/allenzhao/followers","following_url":"https://api.github.com/users/allenzhao/following{/other_user}","gists_url":"https://api.github.com/users/allenzhao/gists{/gist_id}","starred_url":"https://api.github.com/users/allenzhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allenzhao/subscriptions","organizations_url":"https://api.github.com/users/allenzhao/orgs","repos_url":"https://api.github.com/users/allenzhao/repos","events_url":"https://api.github.com/users/allenzhao/events{/privacy}","received_events_url":"https://api.github.com/users/allenzhao/received_events","type":"User","site_admin":false},"body":"This is the implementation of #317\r\nHere are some to-dos for me:\r\n- [ ] Deploy a live site to test\r\n- [ ] UI needs to be changed \r\n- [ ] **Color** of the UI not implemented\r\n\r\n@elkuku @b2z Please review the code. And especially the `etc/mysql.sql` file. I will probably deploy a live site later today, but need your advices on how(or where, etc), so you can test with full - feature. Do we need a fake account and fake repo?\r\n\r\nAnd for the UI part, any ideas?\r\n\r\nThanks!","created_at":"2014-08-06T05:23:04Z","updated_at":"2014-08-07T08:20:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"92a2c1988f9da5f69b43e2c4c6bcd86855a9c40f","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/joomla/jissues/pulls/409/commits","review_comments_url":"https://api.github.com/repos/joomla/jissues/pulls/409/comments","review_comment_url":"https://api.github.com/repos/joomla/jissues/pulls/comments/{number}","comments_url":"https://api.github.com/repos/joomla/jissues/issues/409/comments","statuses_url":"https://api.github.com/repos/joomla/jissues/statuses/f9e4597a3ac061ec87a7a9dc6daf3598df6cdace","head":{"label":"allenzhao:issuecategory","ref":"issuecategory","sha":"f9e4597a3ac061ec87a7a9dc6daf3598df6cdace","user":{"login":"allenzhao","id":3326332,"avatar_url":"https://avatars.githubusercontent.com/u/3326332?v=2","gravatar_id":"38930e6a27ff95cd9450e7c91cbf9b3c","url":"https://api.github.com/users/allenzhao","html_url":"https://github.com/allenzhao","followers_url":"https://api.github.com/users/allenzhao/followers","following_url":"https://api.github.com/users/allenzhao/following{/other_user}","gists_url":"https://api.github.com/users/allenzhao/gists{/gist_id}","starred_url":"https://api.github.com/users/allenzhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allenzhao/subscriptions","organizations_url":"https://api.github.com/users/allenzhao/orgs","repos_url":"https://api.github.com/users/allenzhao/repos","events_url":"https://api.github.com/users/allenzhao/events{/privacy}","received_events_url":"https://api.github.com/users/allenzhao/received_events","type":"User","site_admin":false},"repo":{"id":17099406,"name":"jissues","full_name":"allenzhao/jissues","owner":{"login":"allenzhao","id":3326332,"avatar_url":"https://avatars.githubusercontent.com/u/3326332?v=2","gravatar_id":"38930e6a27ff95cd9450e7c91cbf9b3c","url":"https://api.github.com/users/allenzhao","html_url":"https://github.com/allenzhao","followers_url":"https://api.github.com/users/allenzhao/followers","following_url":"https://api.github.com/users/allenzhao/following{/other_user}","gists_url":"https://api.github.com/users/allenzhao/gists{/gist_id}","starred_url":"https://api.github.com/users/allenzhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allenzhao/subscriptions","organizations_url":"https://api.github.com/users/allenzhao/orgs","repos_url":"https://api.github.com/users/allenzhao/repos","events_url":"https://api.github.com/users/allenzhao/events{/privacy}","received_events_url":"https://api.github.com/users/allenzhao/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/allenzhao/jissues","description":"Issue Tracking application integrating with GitHub to replace the existing Joomlacode solution.","fork":true,"url":"https://api.github.com/repos/allenzhao/jissues","forks_url":"https://api.github.com/repos/allenzhao/jissues/forks","keys_url":"https://api.github.com/repos/allenzhao/jissues/keys{/key_id}","collaborators_url":"https://api.github.com/repos/allenzhao/jissues/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/allenzhao/jissues/teams","hooks_url":"https://api.github.com/repos/allenzhao/jissues/hooks","issue_events_url":"https://api.github.com/repos/allenzhao/jissues/issues/events{/number}","events_url":"https://api.github.com/repos/allenzhao/jissues/events","assignees_url":"https://api.github.com/repos/allenzhao/jissues/assignees{/user}","branches_url":"https://api.github.com/repos/allenzhao/jissues/branches{/branch}","tags_url":"https://api.github.com/repos/allenzhao/jissues/tags","blobs_url":"https://api.github.com/repos/allenzhao/jissues/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/allenzhao/jissues/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/allenzhao/jissues/git/refs{/sha}","trees_url":"https://api.github.com/repos/allenzhao/jissues/git/trees{/sha}","statuses_url":"https://api.github.com/repos/allenzhao/jissues/statuses/{sha}","languages_url":"https://api.github.com/repos/allenzhao/jissues/languages","stargazers_url":"https://api.github.com/repos/allenzhao/jissues/stargazers","contributors_url":"https://api.github.com/repos/allenzhao/jissues/contributors","subscribers_url":"https://api.github.com/repos/allenzhao/jissues/subscribers","subscription_url":"https://api.github.com/repos/allenzhao/jissues/subscription","commits_url":"https://api.github.com/repos/allenzhao/jissues/commits{/sha}","git_commits_url":"https://api.github.com/repos/allenzhao/jissues/git/commits{/sha}","comments_url":"https://api.github.com/repos/allenzhao/jissues/comments{/number}","issue_comment_url":"https://api.github.com/repos/allenzhao/jissues/issues/comments/{number}","contents_url":"https://api.github.com/repos/allenzhao/jissues/contents/{+path}","compare_url":"https://api.github.com/repos/allenzhao/jissues/compare/{base}...{head}","merges_url":"https://api.github.com/repos/allenzhao/jissues/merges","archive_url":"https://api.github.com/repos/allenzhao/jissues/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/allenzhao/jissues/downloads","issues_url":"https://api.github.com/repos/allenzhao/jissues/issues{/number}","pulls_url":"https://api.github.com/repos/allenzhao/jissues/pulls{/number}","milestones_url":"https://api.github.com/repos/allenzhao/jissues/milestones{/number}","notifications_url":"https://api.github.com/repos/allenzhao/jissues/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/allenzhao/jissues/labels{/name}","releases_url":"https://api.github.com/repos/allenzhao/jissues/releases{/id}","created_at":"2014-02-23T01:52:05Z","updated_at":"2014-07-14T22:41:11Z","pushed_at":"2014-08-07T06:21:52Z","git_url":"git://github.com/allenzhao/jissues.git","ssh_url":"git@github.com:allenzhao/jissues.git","clone_url":"https://github.com/allenzhao/jissues.git","svn_url":"https://github.com/allenzhao/jissues","homepage":"https://plus.google.com/u/0/communities/102541713885101375024","size":10848,"stargazers_count":0,"watchers_count":0,"language":"PHP","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"gsocdev"}},"base":{"label":"joomla:master","ref":"master","sha":"6db672cc6454b90c10f03be53a61e1a0a8425f52","user":{"login":"joomla","id":751633,"avatar_url":"https://avatars.githubusercontent.com/u/751633?v=2","gravatar_id":"ebafeb89560f7a68353d0ccc03fe79c7","url":"https://api.github.com/users/joomla","html_url":"https://github.com/joomla","followers_url":"https://api.github.com/users/joomla/followers","following_url":"https://api.github.com/users/joomla/following{/other_user}","gists_url":"https://api.github.com/users/joomla/gists{/gist_id}","starred_url":"https://api.github.com/users/joomla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joomla/subscriptions","organizations_url":"https://api.github.com/users/joomla/orgs","repos_url":"https://api.github.com/users/joomla/repos","events_url":"https://api.github.com/users/joomla/events{/privacy}","received_events_url":"https://api.github.com/users/joomla/received_events","type":"Organization","site_admin":false},"repo":{"id":6099080,"name":"jissues","full_name":"joomla/jissues","owner":{"login":"joomla","id":751633,"avatar_url":"https://avatars.githubusercontent.com/u/751633?v=2","gravatar_id":"ebafeb89560f7a68353d0ccc03fe79c7","url":"https://api.github.com/users/joomla","html_url":"https://github.com/joomla","followers_url":"https://api.github.com/users/joomla/followers","following_url":"https://api.github.com/users/joomla/following{/other_user}","gists_url":"https://api.github.com/users/joomla/gists{/gist_id}","starred_url":"https://api.github.com/users/joomla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joomla/subscriptions","organizations_url":"https://api.github.com/users/joomla/orgs","repos_url":"https://api.github.com/users/joomla/repos","events_url":"https://api.github.com/users/joomla/events{/privacy}","received_events_url":"https://api.github.com/users/joomla/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/joomla/jissues","description":"Issue Tracking application integrating with GitHub to replace the existing Joomlacode solution.","fork":false,"url":"https://api.github.com/repos/joomla/jissues","forks_url":"https://api.github.com/repos/joomla/jissues/forks","keys_url":"https://api.github.com/repos/joomla/jissues/keys{/key_id}","collaborators_url":"https://api.github.com/repos/joomla/jissues/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/joomla/jissues/teams","hooks_url":"https://api.github.com/repos/joomla/jissues/hooks","issue_events_url":"https://api.github.com/repos/joomla/jissues/issues/events{/number}","events_url":"https://api.github.com/repos/joomla/jissues/events","assignees_url":"https://api.github.com/repos/joomla/jissues/assignees{/user}","branches_url":"https://api.github.com/repos/joomla/jissues/branches{/branch}","tags_url":"https://api.github.com/repos/joomla/jissues/tags","blobs_url":"https://api.github.com/repos/joomla/jissues/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/joomla/jissues/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/joomla/jissues/git/refs{/sha}","trees_url":"https://api.github.com/repos/joomla/jissues/git/trees{/sha}","statuses_url":"https://api.github.com/repos/joomla/jissues/statuses/{sha}","languages_url":"https://api.github.com/repos/joomla/jissues/languages","stargazers_url":"https://api.github.com/repos/joomla/jissues/stargazers","contributors_url":"https://api.github.com/repos/joomla/jissues/contributors","subscribers_url":"https://api.github.com/repos/joomla/jissues/subscribers","subscription_url":"https://api.github.com/repos/joomla/jissues/subscription","commits_url":"https://api.github.com/repos/joomla/jissues/commits{/sha}","git_commits_url":"https://api.github.com/repos/joomla/jissues/git/commits{/sha}","comments_url":"https://api.github.com/repos/joomla/jissues/comments{/number}","issue_comment_url":"https://api.github.com/repos/joomla/jissues/issues/comments/{number}","contents_url":"https://api.github.com/repos/joomla/jissues/contents/{+path}","compare_url":"https://api.github.com/repos/joomla/jissues/compare/{base}...{head}","merges_url":"https://api.github.com/repos/joomla/jissues/merges","archive_url":"https://api.github.com/repos/joomla/jissues/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/joomla/jissues/downloads","issues_url":"https://api.github.com/repos/joomla/jissues/issues{/number}","pulls_url":"https://api.github.com/repos/joomla/jissues/pulls{/number}","milestones_url":"https://api.github.com/repos/joomla/jissues/milestones{/number}","notifications_url":"https://api.github.com/repos/joomla/jissues/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/joomla/jissues/labels{/name}","releases_url":"https://api.github.com/repos/joomla/jissues/releases{/id}","created_at":"2012-10-06T02:12:43Z","updated_at":"2014-06-30T14:17:59Z","pushed_at":"2014-08-06T22:17:50Z","git_url":"git://github.com/joomla/jissues.git","ssh_url":"git@github.com:joomla/jissues.git","clone_url":"https://github.com/joomla/jissues.git","svn_url":"https://github.com/joomla/jissues","homepage":"https://plus.google.com/u/0/communities/102541713885101375024","size":17901,"stargazers_count":47,"watchers_count":47,"language":"PHP","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":45,"mirror_url":null,"open_issues_count":60,"forks":45,"open_issues":60,"watchers":47,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/joomla/jissues/pulls/409"},"html":{"href":"https://github.com/joomla/jissues/pull/409"},"issue":{"href":"https://api.github.com/repos/joomla/jissues/issues/409"},"comments":{"href":"https://api.github.com/repos/joomla/jissues/issues/409/comments"},"review_comments":{"href":"https://api.github.com/repos/joomla/jissues/pulls/409/comments"},"review_comment":{"href":"https://api.github.com/repos/joomla/jissues/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/joomla/jissues/pulls/409/commits"},"statuses":{"href":"https://api.github.com/repos/joomla/jissues/statuses/f9e4597a3ac061ec87a7a9dc6daf3598df6cdace"}}}}