{"action":"created","comment":{"url":"https://api.github.com/repos/spryker-eco/econda/pulls/comments/200348245","pull_request_review_id":134645341,"id":200348245,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMDM0ODI0NQ==","diff_hunk":"@@ -0,0 +1,290 @@\n+<?php\n+\n+/**\n+ * MIT License\n+ * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.\n+ */\n+\n+namespace SprykerEco\\Zed\\Econda\\Business\\Collector\\File;\n+\n+use Generated\\Shared\\Transfer\\LocaleTransfer;\n+use Generated\\Shared\\Transfer\\StorageProductImageTransfer;\n+use Orm\\Zed\\Category\\Persistence\\Map\\SpyCategoryTableMap;\n+use Propel\\Runtime\\ActiveQuery\\Criteria;\n+use Propel\\Runtime\\Collection\\Collection;\n+use Spryker\\Shared\\SqlCriteriaBuilder\\CriteriaBuilder\\CriteriaBuilderInterface;\n+use Spryker\\Zed\\ProductCategory\\Persistence\\ProductCategoryQueryContainerInterface;\n+use Spryker\\Zed\\ProductImage\\Persistence\\ProductImageQueryContainerInterface;\n+use SprykerEco\\Zed\\Econda\\Business\\Collector\\AbstractDatabaseCollector;\n+use SprykerEco\\Zed\\Econda\\Dependency\\Facade\\EcondaToPriceBridgeInterface;\n+use SprykerEco\\Zed\\Econda\\EcondaConfig;\n+use SprykerEco\\Zed\\Econda\\Persistence\\Econda\\AbstractPdoEcondaQuery;\n+\n+class EcondaProductCollector extends AbstractDatabaseCollector\n+{\n+    // CSV File Columns\n+    const ID_COLUMN = 'ID';\n+    const NAME_COLUMN = 'Name';\n+    const DESCRIPTION_COLUMN = 'Description';\n+    const PRODUCTURL_COLUMN = 'ProductURL';\n+    const IMAGE_URL_COLUMN = 'ImageURL';\n+    const PRICE_COLUMN = 'Price';\n+    const STOCK_COLUMN = 'Stock';\n+    const PRODUCT_CATEGORY_COLUMN = 'ProductCategory';\n+\n+    // Internal Query Fields\n+    const ID_PRODUCT_ABSTRACT = 'id_product_abstract';\n+    const SKU = 'sku';\n+    const URL = 'url';\n+    const NAME = 'name';\n+    const DESCRIPTION = 'description';\n+    const META_DESCRIPTION = 'meta_description';\n+    const QUANTITY = 'quantity';\n+    const ID_PRODUCT_CONCRETE = 'id_product';\n+    const DEFAULT_QUERY_FIELD = 'default';\n+    const EXTERNAL_URL_SMALL_QUERY_FIELD = 'externalUrlSmall';\n+\n+    const RESOURCE_TYPE = 'products';\n+\n+    /**\n+     * @var \\SprykerEco\\Zed\\Econda\\EcondaConfig\n+     */\n+    protected $config;\n+\n+    /**\n+     * @var \\Spryker\\Zed\\ProductCategory\\Persistence\\ProductCategoryQueryContainerInterface\n+     */\n+    protected $productCategoryQueryContainer;\n+\n+    /**\n+     * @var \\SprykerEco\\Zed\\Econda\\Dependency\\Facade\\EcondaToPriceBridgeInterface\n+     */\n+    protected $priceFacade;\n+\n+    /**\n+     * @var \\Propel\\Runtime\\Collection\\Collection\n+     */\n+    protected $categoryCacheCollection;\n+\n+    /**\n+     * @var \\Spryker\\Zed\\ProductImage\\Persistence\\ProductImageQueryContainerInterface\n+     */\n+    protected $productImageQueryContainer;\n+\n+    /**\n+     * @param \\Spryker\\Shared\\SqlCriteriaBuilder\\CriteriaBuilder\\CriteriaBuilderInterface $criteria\n+     * @param \\SprykerEco\\Zed\\Econda\\Persistence\\Econda\\AbstractPdoEcondaQuery $pdoEcondaQuery\n+     * @param \\Spryker\\Zed\\ProductCategory\\Persistence\\ProductCategoryQueryContainerInterface $productCategoryQueryContainer\n+     * @param \\Spryker\\Zed\\ProductImage\\Persistence\\ProductImageQueryContainerInterface $productImageQueryContainer\n+     * @param \\SprykerEco\\Zed\\Econda\\Dependency\\Facade\\EcondaToPriceBridgeInterface $priceFacade\n+     * @param \\SprykerEco\\Zed\\Econda\\EcondaConfig $config\n+     */\n+    public function __construct(\n+        CriteriaBuilderInterface $criteria,\n+        AbstractPdoEcondaQuery $pdoEcondaQuery,\n+        ProductCategoryQueryContainerInterface $productCategoryQueryContainer,\n+        ProductImageQueryContainerInterface $productImageQueryContainer,\n+        EcondaToPriceBridgeInterface $priceFacade,\n+        EcondaConfig $config\n+    ) {\n+\n+        parent::__construct($criteria, $pdoEcondaQuery);\n+\n+        $this->productCategoryQueryContainer = $productCategoryQueryContainer;\n+        $this->productImageQueryContainer = $productImageQueryContainer;\n+        $this->priceFacade = $priceFacade;\n+        $this->categoryCacheCollection = new Collection([]);\n+        $this->config = $config;\n+    }\n+\n+    /**\n+     * @param array $collectedSet\n+     * @param \\Generated\\Shared\\Transfer\\LocaleTransfer $localeTransfer\n+     *\n+     * @return array\n+     */\n+    protected function collectData(array $collectedSet, LocaleTransfer $localeTransfer)\n+    {\n+        $setToExport = [];\n+\n+        foreach ($collectedSet as $index => $collectedItemData) {\n+            $setToExport[] = $this->collectItem($collectedItemData);\n+        }\n+\n+        return $setToExport;\n+    }\n+\n+    /**\n+     * @param array $collectItemData\n+     *\n+     * @return array\n+     */\n+    protected function collectItem(array $collectItemData)\n+    {\n+        $imageUrl = $this->getImageUrlFromItemData($collectItemData);\n+\n+        return [\n+            static::ID_COLUMN => $collectItemData[static::SKU],\n+            static::NAME_COLUMN => $collectItemData[static::NAME],\n+            static::DESCRIPTION_COLUMN => $collectItemData[static::META_DESCRIPTION],\n+            static::PRODUCTURL_COLUMN => $this->config->getHostYves() . $collectItemData[static::URL],\n+            static::IMAGE_URL_COLUMN => $imageUrl,\n+            static::PRICE_COLUMN => number_format($this->getPriceBySku($collectItemData[static::SKU]) / 100, 2),\n+            static::STOCK_COLUMN => (int)$collectItemData[static::QUANTITY],\n+            static::PRODUCT_CATEGORY_COLUMN => implode(EcondaConfig::ECONDA_CSV_CATEGORY_DELIMITER, $this->generateCategories($collectItemData[static::ID_PRODUCT_ABSTRACT])),\n+        ];\n+    }\n+\n+    /**\n+     * @return string\n+     */\n+    protected function collectResourceType()\n+    {\n+        return static::RESOURCE_TYPE;\n+    }\n+\n+    /**\n+     * @param string $sku\n+     *\n+     * @return int\n+     */\n+    protected function getPriceBySku($sku)\n+    {\n+        return $this->priceFacade->getPriceBySku($sku);\n+    }\n+\n+    /**\n+     * @param int $idProductAbstract\n+     *\n+     * @return array\n+     */\n+    protected function generateCategories($idProductAbstract)\n+    {\n+        if ($this->categoryCacheCollection->offsetExists($idProductAbstract)) {\n+            return $this->categoryCacheCollection->get($idProductAbstract);\n+        }\n+\n+        $productCategoryMappings = $this->getProductCategoryMappings($idProductAbstract);\n+\n+        $categories = [];\n+        foreach ($productCategoryMappings as $mapping) {\n+            $categories[] = $mapping->getSpyCategory()->getIdCategory();\n+        }\n+\n+        $this->categoryCacheCollection->set($idProductAbstract, $categories);\n+\n+        return $categories;\n+    }\n+\n+    /**\n+     * @param int $idProductAbstract\n+     *\n+     * @return \\Orm\\Zed\\ProductCategory\\Persistence\\SpyProductCategory[]|\\Propel\\Runtime\\Collection\\ObjectCollection\n+     */\n+    protected function getProductCategoryMappings($idProductAbstract)\n+    {\n+        return $this->productCategoryQueryContainer\n+            ->queryLocalizedProductCategoryMappingByIdProduct($idProductAbstract)\n+            ->innerJoinSpyCategory()\n+            ->addAnd(\n+                SpyCategoryTableMap::COL_IS_ACTIVE,\n+                true,\n+                Criteria::EQUAL\n+            )\n+            ->orderByProductOrder()\n+            ->find();\n+    }\n+\n+    /**\n+     * @param int $idProductAbstract\n+     * @param int $idProductConcrete\n+     *\n+     * @return array\n+     */\n+    protected function generateProductConcreteImageSets($idProductAbstract, $idProductConcrete)\n+    {\n+        $imageSets = $this->productImageQueryContainer\n+            ->queryProductImageSet()\n+            ->filterByFkProductAbstract($idProductAbstract)\n+            ->_or()\n+            ->filterByFkProduct($idProductConcrete)\n+            ->find();\n+\n+        $result = [];\n+        foreach ($imageSets as $imageSetEntity) {\n+            $result[$imageSetEntity->getName()] = [];\n+            $productsToImages = $imageSetEntity->getSpyProductImageSetToProductImages(\n+                $this->productImageQueryContainer->queryProductImageSetToProductImage()\n+                    ->orderBySortOrder(Criteria::DESC)\n+            );\n+            foreach ($productsToImages as $productToImageEntity) {\n+                $imageEntity = $productToImageEntity->getSpyProductImage();\n+                $result[$imageSetEntity->getName()][] = [\n+                    StorageProductImageTransfer::ID_PRODUCT_IMAGE => $imageEntity->getIdProductImage(),\n+                    StorageProductImageTransfer::EXTERNAL_URL_LARGE => $imageEntity->getExternalUrlLarge(),\n+                    StorageProductImageTransfer::EXTERNAL_URL_SMALL => $imageEntity->getExternalUrlSmall(),\n+                ];\n+            }\n+        }\n+\n+        return $result;\n+    }\n+\n+    /**\n+     * @param array $collectItemData\n+     *\n+     * @return string\n+     */\n+    protected function getImageUrlFromItemData(array $collectItemData)\n+    {\n+        $imageSet = $this->generateProductConcreteImageSets(\n+            $collectItemData[static::ID_PRODUCT_ABSTRACT],\n+            $collectItemData[static::ID_PRODUCT_CONCRETE]\n+        );\n+\n+        return $this->getSmallPictureUrlFromDefaultImageSet($imageSet);\n+    }\n+\n+    /**\n+     * @param array $imageSet\n+     *\n+     * @return null|string\n+     */\n+    protected function getSmallPictureUrlFromDefaultImageSet($imageSet)","path":"src/SprykerEco/Zed/Econda/Business/Collector/File/EcondaProductCollector.php","position":253,"original_position":253,"commit_id":"b7d203f835bc6e3427933505f840e9b819fa26ff","original_commit_id":"a1df44a3ec0dc6f360efcd542e747829bb3166fe","user":{"login":"pugach-ivan","id":1199595,"node_id":"MDQ6VXNlcjExOTk1OTU=","avatar_url":"https://avatars2.githubusercontent.com/u/1199595?v=4","gravatar_id":"","url":"https://api.github.com/users/pugach-ivan","html_url":"https://github.com/pugach-ivan","followers_url":"https://api.github.com/users/pugach-ivan/followers","following_url":"https://api.github.com/users/pugach-ivan/following{/other_user}","gists_url":"https://api.github.com/users/pugach-ivan/gists{/gist_id}","starred_url":"https://api.github.com/users/pugach-ivan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pugach-ivan/subscriptions","organizations_url":"https://api.github.com/users/pugach-ivan/orgs","repos_url":"https://api.github.com/users/pugach-ivan/repos","events_url":"https://api.github.com/users/pugach-ivan/events{/privacy}","received_events_url":"https://api.github.com/users/pugach-ivan/received_events","type":"User","site_admin":false},"body":"done","created_at":"2018-07-05T13:19:20Z","updated_at":"2018-07-05T13:19:20Z","html_url":"https://github.com/spryker-eco/econda/pull/1#discussion_r200348245","pull_request_url":"https://api.github.com/repos/spryker-eco/econda/pulls/1","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/spryker-eco/econda/pulls/comments/200348245"},"html":{"href":"https://github.com/spryker-eco/econda/pull/1#discussion_r200348245"},"pull_request":{"href":"https://api.github.com/repos/spryker-eco/econda/pulls/1"}},"in_reply_to_id":148294836},"pull_request":{"url":"https://api.github.com/repos/spryker-eco/econda/pulls/1","id":146735011,"node_id":"MDExOlB1bGxSZXF1ZXN0MTQ2NzM1MDEx","html_url":"https://github.com/spryker-eco/econda/pull/1","diff_url":"https://github.com/spryker-eco/econda/pull/1.diff","patch_url":"https://github.com/spryker-eco/econda/pull/1.patch","issue_url":"https://api.github.com/repos/spryker-eco/econda/issues/1","number":1,"state":"open","locked":false,"title":"ECO-498: Merge Econda development branch to master","user":{"login":"tliokos","id":6979295,"node_id":"MDQ6VXNlcjY5NzkyOTU=","avatar_url":"https://avatars1.githubusercontent.com/u/6979295?v=4","gravatar_id":"","url":"https://api.github.com/users/tliokos","html_url":"https://github.com/tliokos","followers_url":"https://api.github.com/users/tliokos/followers","following_url":"https://api.github.com/users/tliokos/following{/other_user}","gists_url":"https://api.github.com/users/tliokos/gists{/gist_id}","starred_url":"https://api.github.com/users/tliokos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tliokos/subscriptions","organizations_url":"https://api.github.com/users/tliokos/orgs","repos_url":"https://api.github.com/users/tliokos/repos","events_url":"https://api.github.com/users/tliokos/events{/privacy}","received_events_url":"https://api.github.com/users/tliokos/received_events","type":"User","site_admin":false},"body":"- Developer(s): @tliokos\r\n\r\n- Peer Reviewer:\r\n\r\n- Ticket: TICKET_URL_HERE\r\n\r\n- Project PR: PROJECT_URL_HERE\r\n\r\n- Academy PR: ACADEMY_URL_HERE\r\n\r\n\r\n#### Please confirm\r\n\r\n- [ ] No new OS components - or they have been approved by legal department\r\n- [ ] All new or heavily changed classes get an \"A\" rating (Scrutinizer), except Facades, Factories, QueryContainers and Tests\r\n\r\n#### Documentation\r\n\r\n- [ ] Functional documentation provided or in progress?\r\n- [ ] Integration guide for projects provided or not needed?\r\n- [ ] Migration guides for all contained majors provided or not needed?\r\n\r\n#### Release Table\r\n\r\n   Module                | Release Type         | Constraints         |\r\n   :--------------------- | :------------------------ | :--------------------- |\r\n   econda                | major (new)           |                       |\r\n\r\n#### Release Notes\r\n\r\nMoved Econda from core to eco\r\n\r\n-----------------------------------------\r\n\r\n#### Module econda\r\n\r\n_**Maxi-Major:** New or fully refactored module._\r\n\r\nDef of done (by responsible developer):\r\n- [ ] All methods in facade and all plugin-interfaces provide an [API-doc](https://wiki.spryker.com/display/CORE/Definition+of+API)\r\n- [ ] All [dependencies](https://wiki.spryker.com/display/CORE/Module+Dependency+Guidelines) are defined, checked and corrected\r\n- [ ] There are no violations of the architecture rules\r\n- [ ] All new or changed business logic is covered by functional tests (in Zed business layer)\r\n- [ ] Migration guide provided\r\n\r\n##### Change log\r\n\r\nInitial Release\r\n\r\n- Moved code from core to an eco module\r\n- Changed namespaces from Spryker to SprykerEco\r\n- Added LICENCE file & changed licence header in all classes\r\n- Fixed Tests according to latest standars\r\n- Set up Travis CI & Scrutinizer","created_at":"2017-10-16T09:24:22Z","updated_at":"2018-07-05T13:19:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3ec5ee755c97fc1cb29b900bcff7ce8fd8f1d2b5","assignee":{"login":"dereuromark","id":39854,"node_id":"MDQ6VXNlcjM5ODU0","avatar_url":"https://avatars0.githubusercontent.com/u/39854?v=4","gravatar_id":"","url":"https://api.github.com/users/dereuromark","html_url":"https://github.com/dereuromark","followers_url":"https://api.github.com/users/dereuromark/followers","following_url":"https://api.github.com/users/dereuromark/following{/other_user}","gists_url":"https://api.github.com/users/dereuromark/gists{/gist_id}","starred_url":"https://api.github.com/users/dereuromark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dereuromark/subscriptions","organizations_url":"https://api.github.com/users/dereuromark/orgs","repos_url":"https://api.github.com/users/dereuromark/repos","events_url":"https://api.github.com/users/dereuromark/events{/privacy}","received_events_url":"https://api.github.com/users/dereuromark/received_events","type":"User","site_admin":false},"assignees":[{"login":"dereuromark","id":39854,"node_id":"MDQ6VXNlcjM5ODU0","avatar_url":"https://avatars0.githubusercontent.com/u/39854?v=4","gravatar_id":"","url":"https://api.github.com/users/dereuromark","html_url":"https://github.com/dereuromark","followers_url":"https://api.github.com/users/dereuromark/followers","following_url":"https://api.github.com/users/dereuromark/following{/other_user}","gists_url":"https://api.github.com/users/dereuromark/gists{/gist_id}","starred_url":"https://api.github.com/users/dereuromark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dereuromark/subscriptions","organizations_url":"https://api.github.com/users/dereuromark/orgs","repos_url":"https://api.github.com/users/dereuromark/repos","events_url":"https://api.github.com/users/dereuromark/events{/privacy}","received_events_url":"https://api.github.com/users/dereuromark/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/spryker-eco/econda/pulls/1/commits","review_comments_url":"https://api.github.com/repos/spryker-eco/econda/pulls/1/comments","review_comment_url":"https://api.github.com/repos/spryker-eco/econda/pulls/comments{/number}","comments_url":"https://api.github.com/repos/spryker-eco/econda/issues/1/comments","statuses_url":"https://api.github.com/repos/spryker-eco/econda/statuses/b7d203f835bc6e3427933505f840e9b819fa26ff","head":{"label":"spryker-eco:development","ref":"development","sha":"b7d203f835bc6e3427933505f840e9b819fa26ff","user":{"login":"spryker-eco","id":25103059,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1MTAzMDU5","avatar_url":"https://avatars2.githubusercontent.com/u/25103059?v=4","gravatar_id":"","url":"https://api.github.com/users/spryker-eco","html_url":"https://github.com/spryker-eco","followers_url":"https://api.github.com/users/spryker-eco/followers","following_url":"https://api.github.com/users/spryker-eco/following{/other_user}","gists_url":"https://api.github.com/users/spryker-eco/gists{/gist_id}","starred_url":"https://api.github.com/users/spryker-eco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spryker-eco/subscriptions","organizations_url":"https://api.github.com/users/spryker-eco/orgs","repos_url":"https://api.github.com/users/spryker-eco/repos","events_url":"https://api.github.com/users/spryker-eco/events{/privacy}","received_events_url":"https://api.github.com/users/spryker-eco/received_events","type":"Organization","site_admin":false},"repo":{"id":105758251,"node_id":"MDEwOlJlcG9zaXRvcnkxMDU3NTgyNTE=","name":"econda","full_name":"spryker-eco/econda","owner":{"login":"spryker-eco","id":25103059,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1MTAzMDU5","avatar_url":"https://avatars2.githubusercontent.com/u/25103059?v=4","gravatar_id":"","url":"https://api.github.com/users/spryker-eco","html_url":"https://github.com/spryker-eco","followers_url":"https://api.github.com/users/spryker-eco/followers","following_url":"https://api.github.com/users/spryker-eco/following{/other_user}","gists_url":"https://api.github.com/users/spryker-eco/gists{/gist_id}","starred_url":"https://api.github.com/users/spryker-eco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spryker-eco/subscriptions","organizations_url":"https://api.github.com/users/spryker-eco/orgs","repos_url":"https://api.github.com/users/spryker-eco/repos","events_url":"https://api.github.com/users/spryker-eco/events{/privacy}","received_events_url":"https://api.github.com/users/spryker-eco/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/spryker-eco/econda","description":null,"fork":false,"url":"https://api.github.com/repos/spryker-eco/econda","forks_url":"https://api.github.com/repos/spryker-eco/econda/forks","keys_url":"https://api.github.com/repos/spryker-eco/econda/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spryker-eco/econda/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spryker-eco/econda/teams","hooks_url":"https://api.github.com/repos/spryker-eco/econda/hooks","issue_events_url":"https://api.github.com/repos/spryker-eco/econda/issues/events{/number}","events_url":"https://api.github.com/repos/spryker-eco/econda/events","assignees_url":"https://api.github.com/repos/spryker-eco/econda/assignees{/user}","branches_url":"https://api.github.com/repos/spryker-eco/econda/branches{/branch}","tags_url":"https://api.github.com/repos/spryker-eco/econda/tags","blobs_url":"https://api.github.com/repos/spryker-eco/econda/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spryker-eco/econda/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spryker-eco/econda/git/refs{/sha}","trees_url":"https://api.github.com/repos/spryker-eco/econda/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spryker-eco/econda/statuses/{sha}","languages_url":"https://api.github.com/repos/spryker-eco/econda/languages","stargazers_url":"https://api.github.com/repos/spryker-eco/econda/stargazers","contributors_url":"https://api.github.com/repos/spryker-eco/econda/contributors","subscribers_url":"https://api.github.com/repos/spryker-eco/econda/subscribers","subscription_url":"https://api.github.com/repos/spryker-eco/econda/subscription","commits_url":"https://api.github.com/repos/spryker-eco/econda/commits{/sha}","git_commits_url":"https://api.github.com/repos/spryker-eco/econda/git/commits{/sha}","comments_url":"https://api.github.com/repos/spryker-eco/econda/comments{/number}","issue_comment_url":"https://api.github.com/repos/spryker-eco/econda/issues/comments{/number}","contents_url":"https://api.github.com/repos/spryker-eco/econda/contents/{+path}","compare_url":"https://api.github.com/repos/spryker-eco/econda/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spryker-eco/econda/merges","archive_url":"https://api.github.com/repos/spryker-eco/econda/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spryker-eco/econda/downloads","issues_url":"https://api.github.com/repos/spryker-eco/econda/issues{/number}","pulls_url":"https://api.github.com/repos/spryker-eco/econda/pulls{/number}","milestones_url":"https://api.github.com/repos/spryker-eco/econda/milestones{/number}","notifications_url":"https://api.github.com/repos/spryker-eco/econda/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spryker-eco/econda/labels{/name}","releases_url":"https://api.github.com/repos/spryker-eco/econda/releases{/id}","deployments_url":"https://api.github.com/repos/spryker-eco/econda/deployments","created_at":"2017-10-04T10:58:13Z","updated_at":"2017-10-16T09:17:41Z","pushed_at":"2018-07-04T11:02:46Z","git_url":"git://github.com/spryker-eco/econda.git","ssh_url":"git@github.com:spryker-eco/econda.git","clone_url":"https://github.com/spryker-eco/econda.git","svn_url":"https://github.com/spryker-eco/econda","homepage":null,"size":130,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"spryker-eco:master","ref":"master","sha":"2e7203b1e779f166f59789fbd005d35fb09d1373","user":{"login":"spryker-eco","id":25103059,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1MTAzMDU5","avatar_url":"https://avatars2.githubusercontent.com/u/25103059?v=4","gravatar_id":"","url":"https://api.github.com/users/spryker-eco","html_url":"https://github.com/spryker-eco","followers_url":"https://api.github.com/users/spryker-eco/followers","following_url":"https://api.github.com/users/spryker-eco/following{/other_user}","gists_url":"https://api.github.com/users/spryker-eco/gists{/gist_id}","starred_url":"https://api.github.com/users/spryker-eco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spryker-eco/subscriptions","organizations_url":"https://api.github.com/users/spryker-eco/orgs","repos_url":"https://api.github.com/users/spryker-eco/repos","events_url":"https://api.github.com/users/spryker-eco/events{/privacy}","received_events_url":"https://api.github.com/users/spryker-eco/received_events","type":"Organization","site_admin":false},"repo":{"id":105758251,"node_id":"MDEwOlJlcG9zaXRvcnkxMDU3NTgyNTE=","name":"econda","full_name":"spryker-eco/econda","owner":{"login":"spryker-eco","id":25103059,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1MTAzMDU5","avatar_url":"https://avatars2.githubusercontent.com/u/25103059?v=4","gravatar_id":"","url":"https://api.github.com/users/spryker-eco","html_url":"https://github.com/spryker-eco","followers_url":"https://api.github.com/users/spryker-eco/followers","following_url":"https://api.github.com/users/spryker-eco/following{/other_user}","gists_url":"https://api.github.com/users/spryker-eco/gists{/gist_id}","starred_url":"https://api.github.com/users/spryker-eco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spryker-eco/subscriptions","organizations_url":"https://api.github.com/users/spryker-eco/orgs","repos_url":"https://api.github.com/users/spryker-eco/repos","events_url":"https://api.github.com/users/spryker-eco/events{/privacy}","received_events_url":"https://api.github.com/users/spryker-eco/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/spryker-eco/econda","description":null,"fork":false,"url":"https://api.github.com/repos/spryker-eco/econda","forks_url":"https://api.github.com/repos/spryker-eco/econda/forks","keys_url":"https://api.github.com/repos/spryker-eco/econda/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spryker-eco/econda/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spryker-eco/econda/teams","hooks_url":"https://api.github.com/repos/spryker-eco/econda/hooks","issue_events_url":"https://api.github.com/repos/spryker-eco/econda/issues/events{/number}","events_url":"https://api.github.com/repos/spryker-eco/econda/events","assignees_url":"https://api.github.com/repos/spryker-eco/econda/assignees{/user}","branches_url":"https://api.github.com/repos/spryker-eco/econda/branches{/branch}","tags_url":"https://api.github.com/repos/spryker-eco/econda/tags","blobs_url":"https://api.github.com/repos/spryker-eco/econda/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spryker-eco/econda/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spryker-eco/econda/git/refs{/sha}","trees_url":"https://api.github.com/repos/spryker-eco/econda/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spryker-eco/econda/statuses/{sha}","languages_url":"https://api.github.com/repos/spryker-eco/econda/languages","stargazers_url":"https://api.github.com/repos/spryker-eco/econda/stargazers","contributors_url":"https://api.github.com/repos/spryker-eco/econda/contributors","subscribers_url":"https://api.github.com/repos/spryker-eco/econda/subscribers","subscription_url":"https://api.github.com/repos/spryker-eco/econda/subscription","commits_url":"https://api.github.com/repos/spryker-eco/econda/commits{/sha}","git_commits_url":"https://api.github.com/repos/spryker-eco/econda/git/commits{/sha}","comments_url":"https://api.github.com/repos/spryker-eco/econda/comments{/number}","issue_comment_url":"https://api.github.com/repos/spryker-eco/econda/issues/comments{/number}","contents_url":"https://api.github.com/repos/spryker-eco/econda/contents/{+path}","compare_url":"https://api.github.com/repos/spryker-eco/econda/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spryker-eco/econda/merges","archive_url":"https://api.github.com/repos/spryker-eco/econda/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spryker-eco/econda/downloads","issues_url":"https://api.github.com/repos/spryker-eco/econda/issues{/number}","pulls_url":"https://api.github.com/repos/spryker-eco/econda/pulls{/number}","milestones_url":"https://api.github.com/repos/spryker-eco/econda/milestones{/number}","notifications_url":"https://api.github.com/repos/spryker-eco/econda/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spryker-eco/econda/labels{/name}","releases_url":"https://api.github.com/repos/spryker-eco/econda/releases{/id}","deployments_url":"https://api.github.com/repos/spryker-eco/econda/deployments","created_at":"2017-10-04T10:58:13Z","updated_at":"2017-10-16T09:17:41Z","pushed_at":"2018-07-04T11:02:46Z","git_url":"git://github.com/spryker-eco/econda.git","ssh_url":"git@github.com:spryker-eco/econda.git","clone_url":"https://github.com/spryker-eco/econda.git","svn_url":"https://github.com/spryker-eco/econda","homepage":null,"size":130,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/spryker-eco/econda/pulls/1"},"html":{"href":"https://github.com/spryker-eco/econda/pull/1"},"issue":{"href":"https://api.github.com/repos/spryker-eco/econda/issues/1"},"comments":{"href":"https://api.github.com/repos/spryker-eco/econda/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/spryker-eco/econda/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/spryker-eco/econda/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/spryker-eco/econda/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/spryker-eco/econda/statuses/b7d203f835bc6e3427933505f840e9b819fa26ff"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"pugach-ivan"}}