{"action":"created","comment":{"url":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/comments/138447022","pull_request_review_id":62244002,"id":138447022,"diff_hunk":"@@ -0,0 +1,155 @@\n+<?php\n+/**\n+ * 2007-2017 PrestaShop\n+ *\n+ * NOTICE OF LICENSE\n+ *\n+ * This source file is subject to the Open Software License (OSL 3.0)\n+ * that is bundled with this package in the file LICENSE.txt.\n+ * It is also available through the world-wide-web at this URL:\n+ * https://opensource.org/licenses/OSL-3.0\n+ * If you did not receive a copy of the license and are unable to\n+ * obtain it through the world-wide-web, please send an email\n+ * to license@prestashop.com so we can send you a copy immediately.\n+ *\n+ * DISCLAIMER\n+ *\n+ * Do not edit or add to this file if you wish to upgrade PrestaShop to newer\n+ * versions in the future. If you wish to customize PrestaShop for your\n+ * needs please refer to http://www.prestashop.com for more information.\n+ *\n+ * @author    PrestaShop SA <contact@prestashop.com>\n+ * @copyright 2007-2017 PrestaShop SA\n+ * @license   https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)\n+ * International Registered Trademark & Property of PrestaShop SA\n+ */\n+\n+namespace PrestaShop\\PrestaShop\\Adapter\\Cache;\n+\n+use Symfony\\Component\\OptionsResolver\\OptionsResolver;\n+use PrestaShop\\PrestaShop\\Adapter\\Cache\\MemcacheServerManager;\n+use PrestaShop\\PrestaShop\\Adapter\\Configuration\\PhpParameters;\n+use PrestaShop\\PrestaShop\\Core\\Configuration\\DataConfigurationInterface;\n+\n+/**\n+ * This class manages Caching configuration for a Shop\n+ */\n+class CachingConfiguration implements DataConfigurationInterface\n+{\n+\n+    /**\n+     * @var MemcacheServerManager\n+     */\n+    private $memcacheServerManager;\n+\n+    /**\n+     * @var PhpParameters\n+     */\n+    private $phpParameters;\n+\n+    /**\n+     * @var CacheClearer\n+     */\n+    private $cacheClearer;\n+\n+    /**\n+     * @var bool Check if the caching is enabled.\n+     */\n+    private $isCachingEnabled;\n+\n+    /**\n+     * @var string The selected Caching system: 'CacheApc' for instance.\n+     */\n+    private $cachingSystem;\n+\n+    public function __construct(\n+        MemcacheServerManager $memcacheServerManager,\n+        PhpParameters $phpParameters,\n+        CacheClearer $cacheClearer,\n+        $isCachingEnabled,\n+        $cachingSystem\n+    )\n+    {\n+        $this->memcacheServerManager = $memcacheServerManager;\n+        $this->phpParameters = $phpParameters;\n+        $this->cacheClearer = $cacheClearer;\n+        $this->isCachingEnabled = $isCachingEnabled;\n+        $this->cachingSystem = $cachingSystem;\n+    }\n+\n+    /**\n+     * @{inheritdoc}\n+     */\n+    public function getConfiguration()\n+    {\n+        return array(\n+            'use_cache' => $this->isCachingEnabled,\n+            'caching_system' => $this->cachingSystem,\n+            'servers' => $this->memcacheServerManager->getServers(),\n+        );\n+    }\n+\n+    /**\n+     * @{inheritdoc}\n+     */\n+    public function updateConfiguration(array $configuration)\n+    {\n+        $errors = array();\n+\n+        if ($this->validateConfiguration($configuration)) {\n+            $errors = $this->updatePhpCacheConfiguration($configuration);\n+\n+        }\n+\n+        return $errors;\n+    }\n+\n+    /**\n+     * @{inheritdoc}\n+     */\n+    public function validateConfiguration(array $configuration)\n+    {\n+        $resolver = new OptionsResolver();\n+        $resolver\n+            ->setRequired(\n+                array(\n+                    'use_cache',\n+                    'caching_system',\n+                    'servers',\n+                )\n+            );\n+        $resolver->resolve($configuration);\n+\n+        return true;\n+    }\n+\n+    /**\n+     * Update the Php configuration for Cache feature and system.\n+     *\n+     * @return array the errors list during the update operation.\n+     */\n+    private function updatePhpCacheConfiguration(array $configuration)\n+    {\n+        $errors = array();\n+\n+        if ($configuration['use_cache'] !== $this->isCachingEnabled) {\n+            $this->phpParameters->setProperty('parameters.ps_cache_enable', $configuration['use_cache']);\n+        }\n+\n+        if ($configuration['caching_system'] !== $this->cachingSystem) {\n+            $this->phpParameters->setProperty('parameters.ps_caching', $configuration['caching_system']);\n+        }\n+\n+        if(false === $this->phpParameters->saveConfiguration()) {","path":"src/Adapter/Cache/CachingConfiguration.php","position":143,"original_position":143,"commit_id":"8b05fad093318958842ab4dd426e867decdd5f7c","original_commit_id":"8b05fad093318958842ab4dd426e867decdd5f7c","user":{"login":"codacy-bot","id":19940114,"avatar_url":"https://avatars1.githubusercontent.com/u/19940114?v=4","gravatar_id":"","url":"https://api.github.com/users/codacy-bot","html_url":"https://github.com/codacy-bot","followers_url":"https://api.github.com/users/codacy-bot/followers","following_url":"https://api.github.com/users/codacy-bot/following{/other_user}","gists_url":"https://api.github.com/users/codacy-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/codacy-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codacy-bot/subscriptions","organizations_url":"https://api.github.com/users/codacy-bot/orgs","repos_url":"https://api.github.com/users/codacy-bot/repos","events_url":"https://api.github.com/users/codacy-bot/events{/privacy}","received_events_url":"https://api.github.com/users/codacy-bot/received_events","type":"User","site_admin":false},"body":"![Codacy](https://www.codacy.com/assets/images/favicon.png) Issue found: [Expected 1 space after IF keyword; 0 found](https://www.codacy.com/app/PrestaShop/PrestaShop/pullRequest?prid=871389)","created_at":"2017-09-12T19:45:22Z","updated_at":"2017-09-12T19:45:23Z","html_url":"https://github.com/PrestaShop/PrestaShop/pull/8279#discussion_r138447022","pull_request_url":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/8279","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/comments/138447022"},"html":{"href":"https://github.com/PrestaShop/PrestaShop/pull/8279#discussion_r138447022"},"pull_request":{"href":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/8279"}}},"pull_request":{"url":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/8279","id":137942586,"html_url":"https://github.com/PrestaShop/PrestaShop/pull/8279","diff_url":"https://github.com/PrestaShop/PrestaShop/pull/8279.diff","patch_url":"https://github.com/PrestaShop/PrestaShop/pull/8279.patch","issue_url":"https://api.github.com/repos/PrestaShop/PrestaShop/issues/8279","number":8279,"state":"open","locked":false,"title":"[WIP] Migrate Performance page to Symfony","user":{"login":"mickaelandrieu","id":1247388,"avatar_url":"https://avatars2.githubusercontent.com/u/1247388?v=4","gravatar_id":"","url":"https://api.github.com/users/mickaelandrieu","html_url":"https://github.com/mickaelandrieu","followers_url":"https://api.github.com/users/mickaelandrieu/followers","following_url":"https://api.github.com/users/mickaelandrieu/following{/other_user}","gists_url":"https://api.github.com/users/mickaelandrieu/gists{/gist_id}","starred_url":"https://api.github.com/users/mickaelandrieu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mickaelandrieu/subscriptions","organizations_url":"https://api.github.com/users/mickaelandrieu/orgs","repos_url":"https://api.github.com/users/mickaelandrieu/repos","events_url":"https://api.github.com/users/mickaelandrieu/events{/privacy}","received_events_url":"https://api.github.com/users/mickaelandrieu/received_events","type":"User","site_admin":false},"body":"<!-- Thank you for contributing to the PrestaShop project! \r\n\r\nPlease take the time to edit the \"Answers\" rows with the necessary information: -->\r\n\r\n| Questions     | Answers\r\n| ------------- | -------------------------------------------------------\r\n| Branch?       | develop\r\n| Description?  | Migration of Performance page to Symfony\r\n| Type?         | improvement\r\n| Category?     | CO\r\n| BC breaks?    | no (except for whom who override this controller)\r\n| Deprecations? | no\r\n| Fixed ticket? | (optional) If this PR fixes a [Forge](http://forge.prestashop.com/) ticket, please add its complete Forge URL.\r\n| How to test?  | Access shop-admin-url/configure/advanced/performance\r\n\r\n<!-- Click the form's \"Preview button\" to make sure the table is functional in GitHub. Thank you! -->\r\n\r\n![actual_status](https://user-images.githubusercontent.com/1247388/30287156-538402e0-9724-11e7-851c-0eb191ac6943.png)\r\n\r\n\r\n\r\n#### Todo\r\n- [x] Form validation messages can't be translated with a custom domain (Symfony limitation)\r\n- [x] Re implement Memcache servers management (REST API)\r\n- [x]  Re implement Memcache servers management (~~Vue~~ javascript front)\r\n- [ ] Re implement permissions\r\n- [ ] Re implement Form javascript hide/show/animations\r\n- [x] Complete POST processing\r\n- [ ] Re implement Hooks\r\n- [x] Re implement description message in forms\r\n- [x] Don't forget to implement `FeatureInterface` on `*Feature` classes","created_at":"2017-08-28T13:14:28Z","updated_at":"2017-09-12T19:45:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6bce1be7e5dfe1759e70fdcd91532120b2a17e9f","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/8279/commits","review_comments_url":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/8279/comments","review_comment_url":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PrestaShop/PrestaShop/issues/8279/comments","statuses_url":"https://api.github.com/repos/PrestaShop/PrestaShop/statuses/8b05fad093318958842ab4dd426e867decdd5f7c","head":{"label":"mickaelandrieu:migration/performance-page","ref":"migration/performance-page","sha":"8b05fad093318958842ab4dd426e867decdd5f7c","user":{"login":"mickaelandrieu","id":1247388,"avatar_url":"https://avatars2.githubusercontent.com/u/1247388?v=4","gravatar_id":"","url":"https://api.github.com/users/mickaelandrieu","html_url":"https://github.com/mickaelandrieu","followers_url":"https://api.github.com/users/mickaelandrieu/followers","following_url":"https://api.github.com/users/mickaelandrieu/following{/other_user}","gists_url":"https://api.github.com/users/mickaelandrieu/gists{/gist_id}","starred_url":"https://api.github.com/users/mickaelandrieu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mickaelandrieu/subscriptions","organizations_url":"https://api.github.com/users/mickaelandrieu/orgs","repos_url":"https://api.github.com/users/mickaelandrieu/repos","events_url":"https://api.github.com/users/mickaelandrieu/events{/privacy}","received_events_url":"https://api.github.com/users/mickaelandrieu/received_events","type":"User","site_admin":false},"repo":{"id":45130346,"name":"PrestaShop","full_name":"mickaelandrieu/PrestaShop","owner":{"login":"mickaelandrieu","id":1247388,"avatar_url":"https://avatars2.githubusercontent.com/u/1247388?v=4","gravatar_id":"","url":"https://api.github.com/users/mickaelandrieu","html_url":"https://github.com/mickaelandrieu","followers_url":"https://api.github.com/users/mickaelandrieu/followers","following_url":"https://api.github.com/users/mickaelandrieu/following{/other_user}","gists_url":"https://api.github.com/users/mickaelandrieu/gists{/gist_id}","starred_url":"https://api.github.com/users/mickaelandrieu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mickaelandrieu/subscriptions","organizations_url":"https://api.github.com/users/mickaelandrieu/orgs","repos_url":"https://api.github.com/users/mickaelandrieu/repos","events_url":"https://api.github.com/users/mickaelandrieu/events{/privacy}","received_events_url":"https://api.github.com/users/mickaelandrieu/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mickaelandrieu/PrestaShop","description":"PrestaShop offers a free, fully scalable, Open-source e-commerce solution.","fork":true,"url":"https://api.github.com/repos/mickaelandrieu/PrestaShop","forks_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/forks","keys_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/teams","hooks_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/hooks","issue_events_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/issues/events{/number}","events_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/events","assignees_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/assignees{/user}","branches_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/branches{/branch}","tags_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/tags","blobs_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/git/refs{/sha}","trees_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/statuses/{sha}","languages_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/languages","stargazers_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/stargazers","contributors_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/contributors","subscribers_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/subscribers","subscription_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/subscription","commits_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/commits{/sha}","git_commits_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/git/commits{/sha}","comments_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/comments{/number}","issue_comment_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/issues/comments{/number}","contents_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/contents/{+path}","compare_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/merges","archive_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/downloads","issues_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/issues{/number}","pulls_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/pulls{/number}","milestones_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/milestones{/number}","notifications_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/labels{/name}","releases_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/releases{/id}","deployments_url":"https://api.github.com/repos/mickaelandrieu/PrestaShop/deployments","created_at":"2015-10-28T17:34:50Z","updated_at":"2016-01-12T13:36:53Z","pushed_at":"2017-09-12T19:37:59Z","git_url":"git://github.com/mickaelandrieu/PrestaShop.git","ssh_url":"git@github.com:mickaelandrieu/PrestaShop.git","clone_url":"https://github.com/mickaelandrieu/PrestaShop.git","svn_url":"https://github.com/mickaelandrieu/PrestaShop","homepage":"http://www.prestashop.com/","size":288931,"stargazers_count":0,"watchers_count":0,"language":"PHP","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":0,"default_branch":"develop"}},"base":{"label":"PrestaShop:develop","ref":"develop","sha":"03f239ac96e6f77c7b1ce3331be9c45bb8574dbb","user":{"login":"PrestaShop","id":2815696,"avatar_url":"https://avatars3.githubusercontent.com/u/2815696?v=4","gravatar_id":"","url":"https://api.github.com/users/PrestaShop","html_url":"https://github.com/PrestaShop","followers_url":"https://api.github.com/users/PrestaShop/followers","following_url":"https://api.github.com/users/PrestaShop/following{/other_user}","gists_url":"https://api.github.com/users/PrestaShop/gists{/gist_id}","starred_url":"https://api.github.com/users/PrestaShop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrestaShop/subscriptions","organizations_url":"https://api.github.com/users/PrestaShop/orgs","repos_url":"https://api.github.com/users/PrestaShop/repos","events_url":"https://api.github.com/users/PrestaShop/events{/privacy}","received_events_url":"https://api.github.com/users/PrestaShop/received_events","type":"Organization","site_admin":false},"repo":{"id":6763587,"name":"PrestaShop","full_name":"PrestaShop/PrestaShop","owner":{"login":"PrestaShop","id":2815696,"avatar_url":"https://avatars3.githubusercontent.com/u/2815696?v=4","gravatar_id":"","url":"https://api.github.com/users/PrestaShop","html_url":"https://github.com/PrestaShop","followers_url":"https://api.github.com/users/PrestaShop/followers","following_url":"https://api.github.com/users/PrestaShop/following{/other_user}","gists_url":"https://api.github.com/users/PrestaShop/gists{/gist_id}","starred_url":"https://api.github.com/users/PrestaShop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrestaShop/subscriptions","organizations_url":"https://api.github.com/users/PrestaShop/orgs","repos_url":"https://api.github.com/users/PrestaShop/repos","events_url":"https://api.github.com/users/PrestaShop/events{/privacy}","received_events_url":"https://api.github.com/users/PrestaShop/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PrestaShop/PrestaShop","description":"PrestaShop offers a free, fully scalable, Open Source e-commerce solution.","fork":false,"url":"https://api.github.com/repos/PrestaShop/PrestaShop","forks_url":"https://api.github.com/repos/PrestaShop/PrestaShop/forks","keys_url":"https://api.github.com/repos/PrestaShop/PrestaShop/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PrestaShop/PrestaShop/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PrestaShop/PrestaShop/teams","hooks_url":"https://api.github.com/repos/PrestaShop/PrestaShop/hooks","issue_events_url":"https://api.github.com/repos/PrestaShop/PrestaShop/issues/events{/number}","events_url":"https://api.github.com/repos/PrestaShop/PrestaShop/events","assignees_url":"https://api.github.com/repos/PrestaShop/PrestaShop/assignees{/user}","branches_url":"https://api.github.com/repos/PrestaShop/PrestaShop/branches{/branch}","tags_url":"https://api.github.com/repos/PrestaShop/PrestaShop/tags","blobs_url":"https://api.github.com/repos/PrestaShop/PrestaShop/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PrestaShop/PrestaShop/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PrestaShop/PrestaShop/git/refs{/sha}","trees_url":"https://api.github.com/repos/PrestaShop/PrestaShop/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PrestaShop/PrestaShop/statuses/{sha}","languages_url":"https://api.github.com/repos/PrestaShop/PrestaShop/languages","stargazers_url":"https://api.github.com/repos/PrestaShop/PrestaShop/stargazers","contributors_url":"https://api.github.com/repos/PrestaShop/PrestaShop/contributors","subscribers_url":"https://api.github.com/repos/PrestaShop/PrestaShop/subscribers","subscription_url":"https://api.github.com/repos/PrestaShop/PrestaShop/subscription","commits_url":"https://api.github.com/repos/PrestaShop/PrestaShop/commits{/sha}","git_commits_url":"https://api.github.com/repos/PrestaShop/PrestaShop/git/commits{/sha}","comments_url":"https://api.github.com/repos/PrestaShop/PrestaShop/comments{/number}","issue_comment_url":"https://api.github.com/repos/PrestaShop/PrestaShop/issues/comments{/number}","contents_url":"https://api.github.com/repos/PrestaShop/PrestaShop/contents/{+path}","compare_url":"https://api.github.com/repos/PrestaShop/PrestaShop/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PrestaShop/PrestaShop/merges","archive_url":"https://api.github.com/repos/PrestaShop/PrestaShop/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PrestaShop/PrestaShop/downloads","issues_url":"https://api.github.com/repos/PrestaShop/PrestaShop/issues{/number}","pulls_url":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls{/number}","milestones_url":"https://api.github.com/repos/PrestaShop/PrestaShop/milestones{/number}","notifications_url":"https://api.github.com/repos/PrestaShop/PrestaShop/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PrestaShop/PrestaShop/labels{/name}","releases_url":"https://api.github.com/repos/PrestaShop/PrestaShop/releases{/id}","deployments_url":"https://api.github.com/repos/PrestaShop/PrestaShop/deployments","created_at":"2012-11-19T16:41:31Z","updated_at":"2017-09-12T14:08:59Z","pushed_at":"2017-09-12T19:37:10Z","git_url":"git://github.com/PrestaShop/PrestaShop.git","ssh_url":"git@github.com:PrestaShop/PrestaShop.git","clone_url":"https://github.com/PrestaShop/PrestaShop.git","svn_url":"https://github.com/PrestaShop/PrestaShop","homepage":"http://www.prestashop.com/","size":291133,"stargazers_count":2597,"watchers_count":2597,"language":"PHP","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":2442,"mirror_url":null,"open_issues_count":205,"forks":2442,"open_issues":205,"watchers":2597,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/8279"},"html":{"href":"https://github.com/PrestaShop/PrestaShop/pull/8279"},"issue":{"href":"https://api.github.com/repos/PrestaShop/PrestaShop/issues/8279"},"comments":{"href":"https://api.github.com/repos/PrestaShop/PrestaShop/issues/8279/comments"},"review_comments":{"href":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/8279/comments"},"review_comment":{"href":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PrestaShop/PrestaShop/pulls/8279/commits"},"statuses":{"href":"https://api.github.com/repos/PrestaShop/PrestaShop/statuses/8b05fad093318958842ab4dd426e867decdd5f7c"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"codacy-bot"}}