{"action":"created","comment":{"url":"https://api.github.com/repos/aimeos/aimeos-core/pulls/comments/37294331","id":37294331,"diff_hunk":"@@ -0,0 +1,502 @@\n+<?php\n+\n+/**\n+ * @copyright Copyright (c) Metaways Infosystems GmbH, 2013\n+ * @license LGPLv3, http://opensource.org/licenses/LGPL-3.0\n+ * @package MShop\n+ * @subpackage Supplier\n+ */\n+\n+\n+/**\n+ * Default supplier list type manager for creating and handling supplier list type items.\n+ * @package MShop\n+ * @subpackage Supplier\n+ */\n+class MShop_Supplier_Manager_List_Type_Default\n+\textends MShop_Common_Manager_Type_Abstract\n+\timplements MShop_Supplier_Manager_List_Type_Interface\n+{\n+\tprivate $_searchConfig = array(\n+\t\t'supplier.list.type.id' => array(\n+\t\t\t'code'=>'product.list.type.id',\n+\t\t\t'internalcode'=>'msuplity.\"id\"',\n+\t\t\t'internaldeps'=>array( 'LEFT JOIN \"mshop_supplier_list_type\" AS msuplity ON ( mproli.\"typeid\" = msuplity.\"id\" )' ),\n+\t\t\t'label'=>'Supplier list type ID',\n+\t\t\t'type'=> 'integer',\n+\t\t\t'internaltype' => MW_DB_Statement_Abstract::PARAM_INT,\n+\t\t\t'public' => false,\n+\t\t),\n+\t\t'supplier.list.type.siteid' => array(\n+\t\t\t'code'=>'product.list.type.siteid',\n+\t\t\t'internalcode'=>'msuplity.\"siteid\"',\n+\t\t\t'label'=>'Supplier list type site ID',\n+\t\t\t'type'=> 'integer',\n+\t\t\t'internaltype' => MW_DB_Statement_Abstract::PARAM_INT,\n+\t\t\t'public' => false,\n+\t\t),\n+\t\t'supplier.list.type.code' => array(\n+\t\t\t'code'=>'product.list.type.code',\n+\t\t\t'internalcode'=>'msuplity.\"code\"',\n+\t\t\t'label'=>'Supplier list type code',\n+\t\t\t'type'=> 'string',\n+\t\t\t'internaltype' => MW_DB_Statement_Abstract::PARAM_STR,\n+\t\t),\n+\t\t'supplier.list.type.domain' => array(\n+\t\t\t'code'=>'product.list.type.domain',\n+\t\t\t'internalcode'=>'msuplity.\"domain\"',\n+\t\t\t'label'=>'Supplier list type domain',\n+\t\t\t'type'=> 'string',\n+\t\t\t'internaltype' => MW_DB_Statement_Abstract::PARAM_STR,\n+\t\t),\n+\t\t'supplier.list.type.label' => array(\n+\t\t\t'code'=>'product.list.type.label',\n+\t\t\t'internalcode'=>'msuplity.\"label\"',\n+\t\t\t'label'=>'Supplier list type label',\n+\t\t\t'type'=> 'string',\n+\t\t\t'internaltype' => MW_DB_Statement_Abstract::PARAM_STR,\n+\t\t),\n+\t\t'supplier.list.type.status' => array(\n+\t\t\t'code'=>'product.list.type.status',\n+\t\t\t'internalcode'=>'msuplity.\"status\"',\n+\t\t\t'label'=>'Supplier list type status',\n+\t\t\t'type'=> 'integer',\n+\t\t\t'internaltype' => MW_DB_Statement_Abstract::PARAM_INT,\n+\t\t),\n+\t\t'supplier.list.type.ctime'=> array(\n+\t\t\t'code'=>'product.list.type.ctime',\n+\t\t\t'internalcode'=>'msuplity.\"ctime\"',\n+\t\t\t'label'=>'Supplier list type create date/time',\n+\t\t\t'type'=> 'datetime',\n+\t\t\t'internaltype'=> MW_DB_Statement_Abstract::PARAM_STR,\n+\t\t),\n+\t\t'supplier.list.type.mtime'=> array(\n+\t\t\t'code'=>'product.list.type.mtime',\n+\t\t\t'internalcode'=>'msuplity.\"mtime\"',\n+\t\t\t'label'=>'Supplier list type modification date/time',\n+\t\t\t'type'=> 'datetime',\n+\t\t\t'internaltype'=> MW_DB_Statement_Abstract::PARAM_STR,\n+\t\t),\n+\t\t'supplier.list.type.editor'=> array(\n+\t\t\t'code'=>'product.list.type.editor',\n+\t\t\t'internalcode'=>'msuplity.\"editor\"',\n+\t\t\t'label'=>'Supplier list type editor',\n+\t\t\t'type'=> 'string',\n+\t\t\t'internaltype'=> MW_DB_Statement_Abstract::PARAM_STR,\n+\t\t),\n+\t);\n+\n+\n+\t/**\n+\t * Initializes the object.\n+\t *\n+\t * @param MShop_Context_Item_Interface $context Context object\n+\t */\n+\tpublic function __construct( MShop_Context_Item_Interface $context )\n+\t{\n+\t\tparent::__construct( $context );\n+\t\t$this->_setResourceName( 'db-supplier' );\n+\t}\n+\n+\n+\t/**\n+\t * Removes old entries from the storage.\n+\t *\n+\t * @param integer[] $siteids List of IDs for sites whose entries should be deleted\n+\t */\n+\tpublic function cleanup( array $siteids )\n+\t{\n+\t\t$path = 'classes/product/manager/list/type/submanagers';\n+\t\tforeach( $this->_getContext()->getConfig()->get( $path, array() ) as $domain ) {\n+\t\t\t$this->getSubManager( $domain )->cleanup( $siteids );\n+\t\t}\n+\n+\t\t$this->_cleanup( $siteids, 'mshop/product/manager/list/type/default/item/delete' );\n+\t}\n+\n+\n+\t/**\n+\t * Returns the attributes that can be used for searching.\n+\t *\n+\t * @param boolean $withsub Return also attributes of sub-managers if true\n+\t * @return array List of attribute items implementing MW_Common_Criteria_Attribute_Interface\n+\t */\n+\tpublic function getSearchAttributes( $withsub = true )\n+\t{\n+\t\t/** classes/product/manager/list/type/submanagers\n+\t\t * List of manager names that can be instantiated by the Supplier list type manager\n+\t\t *\n+\t\t * Managers provide a generic interface to the underlying storage.\n+\t\t * Each manager has or can have sub-managers caring about particular\n+\t\t * aspects. Each of these sub-managers can be instantiated by its\n+\t\t * parent manager using the getSubManager() method.\n+\t\t *\n+\t\t * The search keys from sub-managers can be normally used in the\n+\t\t * manager as well. It allows you to search for items of the manager\n+\t\t * using the search keys of the sub-managers to further limit the\n+\t\t * retrieved list of items.\n+\t\t *\n+\t\t * @param array List of sub-manager names\n+\t\t * @since 2014.03\n+\t\t * @category Developer\n+\t\t */\n+\t\t$path = 'classes/product/manager/list/type/submanagers';\n+\n+\t\treturn $this->_getSearchAttributes( $this->_searchConfig, $path, array(), $withsub );\n+\t}\n+\n+\n+\t/**\n+\t * Returns a new manager for Supplier list type extensions.\n+\t *\n+\t * @param string $manager Name of the sub manager type in lower case\n+\t * @param string|null $name Name of the implementation, will be from configuration (or Default) if null\n+\t * @return MShop_Common_Manager_Interface Manager for different extensions, e.g types, lists etc.\n+\t */\n+\tpublic function getSubManager( $manager, $name = null )\n+\t{\n+\t\t/** classes/product/manager/list/type/name\n+\t\t * Class name of the used Supplier list type manager implementation\n+\t\t *\n+\t\t * Each default Supplier list type manager can be replaced by an alternative imlementation.\n+\t\t * To use this implementation, you have to set the last part of the class\n+\t\t * name as configuration value so the manager factory knows which class it\n+\t\t * has to instantiate.\n+\t\t *\n+\t\t * For example, if the name of the default class is\n+\t\t *\n+\t\t *  MShop_Product_Manager_List_Type_Default\n+\t\t *\n+\t\t * and you want to replace it with your own version named\n+\t\t *\n+\t\t *  MShop_Product_Manager_List_Type_Mytype\n+\t\t *\n+\t\t * then you have to set the this configuration option:\n+\t\t *\n+\t\t *  classes/product/manager/list/type/name = Mytype\n+\t\t *\n+\t\t * The value is the last part of your own class name and it's case sensitive,\n+\t\t * so take care that the configuration value is exactly named like the last\n+\t\t * part of the class name.\n+\t\t *\n+\t\t * The allowed characters of the class name are A-Z, a-z and 0-9. No other\n+\t\t * characters are possible! You should always start the last part of the class\n+\t\t * name with an upper case character and continue only with lower case characters\n+\t\t * or numbers. Avoid chamel case names like \"MyType\"!\n+\t\t *\n+\t\t * @param string Last part of the class name\n+\t\t * @since 2014.03\n+\t\t * @category Developer\n+\t\t */\n+\n+\t\t/** mshop/product/manager/list/type/decorators/excludes\n+\t\t * Excludes decorators added by the \"common\" option from the Supplier list type manager\n+\t\t *\n+\t\t * Decorators extend the functionality of a class by adding new aspects\n+\t\t * (e.g. log what is currently done), executing the methods of the underlying\n+\t\t * class only in certain conditions (e.g. only for logged in users) or\n+\t\t * modify what is returned to the caller.\n+\t\t *\n+\t\t * This option allows you to remove a decorator added via\n+\t\t * \"mshop/common/manager/decorators/default\" before they are wrapped\n+\t\t * around the Supplier list type manager.\n+\t\t *\n+\t\t *  mshop/product/manager/list/type/decorators/excludes = array( 'decorator1' )\n+\t\t *\n+\t\t * This would remove the decorator named \"decorator1\" from the list of\n+\t\t * common decorators (\"MShop_Common_Manager_Decorator_*\") added via\n+\t\t * \"mshop/common/manager/decorators/default\" for the Supplier list type manager.\n+\t\t *\n+\t\t * @param array List of decorator names\n+\t\t * @since 2014.03\n+\t\t * @category Developer\n+\t\t * @see mshop/common/manager/decorators/default\n+\t\t * @see mshop/product/manager/list/type/decorators/global\n+\t\t * @see mshop/product/manager/list/type/decorators/local\n+\t\t */\n+\n+\t\t/** mshop/product/manager/list/type/decorators/global\n+\t\t * Adds a list of globally available decorators only to the Supplier list type manager\n+\t\t *\n+\t\t * Decorators extend the functionality of a class by adding new aspects\n+\t\t * (e.g. log what is currently done), executing the methods of the underlying\n+\t\t * class only in certain conditions (e.g. only for logged in users) or\n+\t\t * modify what is returned to the caller.\n+\t\t *\n+\t\t * This option allows you to wrap global decorators\n+\t\t * (\"MShop_Common_Manager_Decorator_*\") around the Supplier list type manager.\n+\t\t *\n+\t\t *  mshop/product/manager/list/type/decorators/global = array( 'decorator1' )\n+\t\t *\n+\t\t * This would add the decorator named \"decorator1\" defined by\n+\t\t * \"MShop_Common_Manager_Decorator_Decorator1\" only to the product controller.\n+\t\t *\n+\t\t * @param array List of decorator names\n+\t\t * @since 2014.03\n+\t\t * @category Developer\n+\t\t * @see mshop/common/manager/decorators/default\n+\t\t * @see mshop/product/manager/list/type/decorators/excludes\n+\t\t * @see mshop/product/manager/list/type/decorators/local\n+\t\t */\n+\n+\t\t/** mshop/product/manager/list/type/decorators/local\n+\t\t * Adds a list of local decorators only to the Supplier list type manager\n+\t\t *\n+\t\t * Decorators extend the functionality of a class by adding new aspects\n+\t\t * (e.g. log what is currently done), executing the methods of the underlying\n+\t\t * class only in certain conditions (e.g. only for logged in users) or\n+\t\t * modify what is returned to the caller.\n+\t\t *\n+\t\t * This option allows you to wrap local decorators\n+\t\t * (\"MShop_Common_Manager_Decorator_*\") around the Supplier list type manager.\n+\t\t *\n+\t\t *  mshop/product/manager/list/type/decorators/local = array( 'decorator2' )\n+\t\t *\n+\t\t * This would add the decorator named \"decorator2\" defined by\n+\t\t * \"MShop_Common_Manager_Decorator_Decorator2\" only to the product\n+\t\t * controller.\n+\t\t *\n+\t\t * @param array List of decorator names\n+\t\t * @since 2014.03\n+\t\t * @category Developer\n+\t\t * @see mshop/common/manager/decorators/default\n+\t\t * @see mshop/product/manager/list/type/decorators/excludes\n+\t\t * @see mshop/product/manager/list/type/decorators/global\n+\t\t */\n+\n+\t\treturn $this->_getSubManager( 'product', 'list/type/' . $manager, $name );\n+\t}\n+\n+\n+\t/**\n+\t * Returns the config path for retrieving the configuration values.\n+\t *\n+\t * @return string Configuration path\n+\t */\n+\tprotected function _getConfigPath()","path":"lib/mshoplib/src/MShop/Supplier/Manager/List/Type/Default.php","position":276,"original_position":276,"commit_id":"1e50e284d6d2dd6b07cd6aba1647134f5441a5b0","original_commit_id":"1e50e284d6d2dd6b07cd6aba1647134f5441a5b0","user":{"login":"aimeos","id":8647429,"avatar_url":"https://avatars.githubusercontent.com/u/8647429?v=3","gravatar_id":"","url":"https://api.github.com/users/aimeos","html_url":"https://github.com/aimeos","followers_url":"https://api.github.com/users/aimeos/followers","following_url":"https://api.github.com/users/aimeos/following{/other_user}","gists_url":"https://api.github.com/users/aimeos/gists{/gist_id}","starred_url":"https://api.github.com/users/aimeos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aimeos/subscriptions","organizations_url":"https://api.github.com/users/aimeos/orgs","repos_url":"https://api.github.com/users/aimeos/repos","events_url":"https://api.github.com/users/aimeos/events{/privacy}","received_events_url":"https://api.github.com/users/aimeos/received_events","type":"User","site_admin":false},"body":"Same in this method (product vs. supplier)","created_at":"2015-08-18T12:58:38Z","updated_at":"2015-08-18T12:58:38Z","html_url":"https://github.com/aimeos/aimeos-core/pull/25#discussion_r37294331","pull_request_url":"https://api.github.com/repos/aimeos/aimeos-core/pulls/25","_links":{"self":{"href":"https://api.github.com/repos/aimeos/aimeos-core/pulls/comments/37294331"},"html":{"href":"https://github.com/aimeos/aimeos-core/pull/25#discussion_r37294331"},"pull_request":{"href":"https://api.github.com/repos/aimeos/aimeos-core/pulls/25"}}},"pull_request":{"url":"https://api.github.com/repos/aimeos/aimeos-core/pulls/25","id":42693409,"html_url":"https://github.com/aimeos/aimeos-core/pull/25","diff_url":"https://github.com/aimeos/aimeos-core/pull/25.diff","patch_url":"https://github.com/aimeos/aimeos-core/pull/25.patch","issue_url":"https://api.github.com/repos/aimeos/aimeos-core/issues/25","number":25,"state":"open","locked":false,"title":"Adding Supplier List & List Type managers","user":{"login":"Yvler","id":5979586,"avatar_url":"https://avatars.githubusercontent.com/u/5979586?v=3","gravatar_id":"","url":"https://api.github.com/users/Yvler","html_url":"https://github.com/Yvler","followers_url":"https://api.github.com/users/Yvler/followers","following_url":"https://api.github.com/users/Yvler/following{/other_user}","gists_url":"https://api.github.com/users/Yvler/gists{/gist_id}","starred_url":"https://api.github.com/users/Yvler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Yvler/subscriptions","organizations_url":"https://api.github.com/users/Yvler/orgs","repos_url":"https://api.github.com/users/Yvler/repos","events_url":"https://api.github.com/users/Yvler/events{/privacy}","received_events_url":"https://api.github.com/users/Yvler/received_events","type":"User","site_admin":false},"body":"","created_at":"2015-08-18T12:39:30Z","updated_at":"2015-08-18T12:58:38Z","closed_at":null,"merged_at":null,"merge_commit_sha":"302f58a5ce136c15f0233e33fc53fd3b4b29c6fa","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/aimeos/aimeos-core/pulls/25/commits","review_comments_url":"https://api.github.com/repos/aimeos/aimeos-core/pulls/25/comments","review_comment_url":"https://api.github.com/repos/aimeos/aimeos-core/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aimeos/aimeos-core/issues/25/comments","statuses_url":"https://api.github.com/repos/aimeos/aimeos-core/statuses/1e50e284d6d2dd6b07cd6aba1647134f5441a5b0","head":{"label":"Yvler:master","ref":"master","sha":"1e50e284d6d2dd6b07cd6aba1647134f5441a5b0","user":{"login":"Yvler","id":5979586,"avatar_url":"https://avatars.githubusercontent.com/u/5979586?v=3","gravatar_id":"","url":"https://api.github.com/users/Yvler","html_url":"https://github.com/Yvler","followers_url":"https://api.github.com/users/Yvler/followers","following_url":"https://api.github.com/users/Yvler/following{/other_user}","gists_url":"https://api.github.com/users/Yvler/gists{/gist_id}","starred_url":"https://api.github.com/users/Yvler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Yvler/subscriptions","organizations_url":"https://api.github.com/users/Yvler/orgs","repos_url":"https://api.github.com/users/Yvler/repos","events_url":"https://api.github.com/users/Yvler/events{/privacy}","received_events_url":"https://api.github.com/users/Yvler/received_events","type":"User","site_admin":false},"repo":{"id":40970372,"name":"aimeos-core","full_name":"Yvler/aimeos-core","owner":{"login":"Yvler","id":5979586,"avatar_url":"https://avatars.githubusercontent.com/u/5979586?v=3","gravatar_id":"","url":"https://api.github.com/users/Yvler","html_url":"https://github.com/Yvler","followers_url":"https://api.github.com/users/Yvler/followers","following_url":"https://api.github.com/users/Yvler/following{/other_user}","gists_url":"https://api.github.com/users/Yvler/gists{/gist_id}","starred_url":"https://api.github.com/users/Yvler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Yvler/subscriptions","organizations_url":"https://api.github.com/users/Yvler/orgs","repos_url":"https://api.github.com/users/Yvler/repos","events_url":"https://api.github.com/users/Yvler/events{/privacy}","received_events_url":"https://api.github.com/users/Yvler/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Yvler/aimeos-core","description":"Aimeos PHP e-commerce framework for high performance web shops","fork":true,"url":"https://api.github.com/repos/Yvler/aimeos-core","forks_url":"https://api.github.com/repos/Yvler/aimeos-core/forks","keys_url":"https://api.github.com/repos/Yvler/aimeos-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Yvler/aimeos-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Yvler/aimeos-core/teams","hooks_url":"https://api.github.com/repos/Yvler/aimeos-core/hooks","issue_events_url":"https://api.github.com/repos/Yvler/aimeos-core/issues/events{/number}","events_url":"https://api.github.com/repos/Yvler/aimeos-core/events","assignees_url":"https://api.github.com/repos/Yvler/aimeos-core/assignees{/user}","branches_url":"https://api.github.com/repos/Yvler/aimeos-core/branches{/branch}","tags_url":"https://api.github.com/repos/Yvler/aimeos-core/tags","blobs_url":"https://api.github.com/repos/Yvler/aimeos-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Yvler/aimeos-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Yvler/aimeos-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/Yvler/aimeos-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Yvler/aimeos-core/statuses/{sha}","languages_url":"https://api.github.com/repos/Yvler/aimeos-core/languages","stargazers_url":"https://api.github.com/repos/Yvler/aimeos-core/stargazers","contributors_url":"https://api.github.com/repos/Yvler/aimeos-core/contributors","subscribers_url":"https://api.github.com/repos/Yvler/aimeos-core/subscribers","subscription_url":"https://api.github.com/repos/Yvler/aimeos-core/subscription","commits_url":"https://api.github.com/repos/Yvler/aimeos-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/Yvler/aimeos-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/Yvler/aimeos-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/Yvler/aimeos-core/issues/comments{/number}","contents_url":"https://api.github.com/repos/Yvler/aimeos-core/contents/{+path}","compare_url":"https://api.github.com/repos/Yvler/aimeos-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Yvler/aimeos-core/merges","archive_url":"https://api.github.com/repos/Yvler/aimeos-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Yvler/aimeos-core/downloads","issues_url":"https://api.github.com/repos/Yvler/aimeos-core/issues{/number}","pulls_url":"https://api.github.com/repos/Yvler/aimeos-core/pulls{/number}","milestones_url":"https://api.github.com/repos/Yvler/aimeos-core/milestones{/number}","notifications_url":"https://api.github.com/repos/Yvler/aimeos-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Yvler/aimeos-core/labels{/name}","releases_url":"https://api.github.com/repos/Yvler/aimeos-core/releases{/id}","created_at":"2015-08-18T12:22:40Z","updated_at":"2015-08-18T12:22:46Z","pushed_at":"2015-08-18T12:36:39Z","git_url":"git://github.com/Yvler/aimeos-core.git","ssh_url":"git@github.com:Yvler/aimeos-core.git","clone_url":"https://github.com/Yvler/aimeos-core.git","svn_url":"https://github.com/Yvler/aimeos-core","homepage":"https://aimeos.org/","size":53894,"stargazers_count":0,"watchers_count":0,"language":"PHP","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"aimeos:master","ref":"master","sha":"ff8efe27753fbb1ee5c1eb104586e04d92db1434","user":{"login":"aimeos","id":8647429,"avatar_url":"https://avatars.githubusercontent.com/u/8647429?v=3","gravatar_id":"","url":"https://api.github.com/users/aimeos","html_url":"https://github.com/aimeos","followers_url":"https://api.github.com/users/aimeos/followers","following_url":"https://api.github.com/users/aimeos/following{/other_user}","gists_url":"https://api.github.com/users/aimeos/gists{/gist_id}","starred_url":"https://api.github.com/users/aimeos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aimeos/subscriptions","organizations_url":"https://api.github.com/users/aimeos/orgs","repos_url":"https://api.github.com/users/aimeos/repos","events_url":"https://api.github.com/users/aimeos/events{/privacy}","received_events_url":"https://api.github.com/users/aimeos/received_events","type":"User","site_admin":false},"repo":{"id":26881765,"name":"aimeos-core","full_name":"aimeos/aimeos-core","owner":{"login":"aimeos","id":8647429,"avatar_url":"https://avatars.githubusercontent.com/u/8647429?v=3","gravatar_id":"","url":"https://api.github.com/users/aimeos","html_url":"https://github.com/aimeos","followers_url":"https://api.github.com/users/aimeos/followers","following_url":"https://api.github.com/users/aimeos/following{/other_user}","gists_url":"https://api.github.com/users/aimeos/gists{/gist_id}","starred_url":"https://api.github.com/users/aimeos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aimeos/subscriptions","organizations_url":"https://api.github.com/users/aimeos/orgs","repos_url":"https://api.github.com/users/aimeos/repos","events_url":"https://api.github.com/users/aimeos/events{/privacy}","received_events_url":"https://api.github.com/users/aimeos/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/aimeos/aimeos-core","description":"Aimeos PHP e-commerce framework for high performance web shops","fork":false,"url":"https://api.github.com/repos/aimeos/aimeos-core","forks_url":"https://api.github.com/repos/aimeos/aimeos-core/forks","keys_url":"https://api.github.com/repos/aimeos/aimeos-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aimeos/aimeos-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aimeos/aimeos-core/teams","hooks_url":"https://api.github.com/repos/aimeos/aimeos-core/hooks","issue_events_url":"https://api.github.com/repos/aimeos/aimeos-core/issues/events{/number}","events_url":"https://api.github.com/repos/aimeos/aimeos-core/events","assignees_url":"https://api.github.com/repos/aimeos/aimeos-core/assignees{/user}","branches_url":"https://api.github.com/repos/aimeos/aimeos-core/branches{/branch}","tags_url":"https://api.github.com/repos/aimeos/aimeos-core/tags","blobs_url":"https://api.github.com/repos/aimeos/aimeos-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aimeos/aimeos-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aimeos/aimeos-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/aimeos/aimeos-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aimeos/aimeos-core/statuses/{sha}","languages_url":"https://api.github.com/repos/aimeos/aimeos-core/languages","stargazers_url":"https://api.github.com/repos/aimeos/aimeos-core/stargazers","contributors_url":"https://api.github.com/repos/aimeos/aimeos-core/contributors","subscribers_url":"https://api.github.com/repos/aimeos/aimeos-core/subscribers","subscription_url":"https://api.github.com/repos/aimeos/aimeos-core/subscription","commits_url":"https://api.github.com/repos/aimeos/aimeos-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/aimeos/aimeos-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/aimeos/aimeos-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/aimeos/aimeos-core/issues/comments{/number}","contents_url":"https://api.github.com/repos/aimeos/aimeos-core/contents/{+path}","compare_url":"https://api.github.com/repos/aimeos/aimeos-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aimeos/aimeos-core/merges","archive_url":"https://api.github.com/repos/aimeos/aimeos-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aimeos/aimeos-core/downloads","issues_url":"https://api.github.com/repos/aimeos/aimeos-core/issues{/number}","pulls_url":"https://api.github.com/repos/aimeos/aimeos-core/pulls{/number}","milestones_url":"https://api.github.com/repos/aimeos/aimeos-core/milestones{/number}","notifications_url":"https://api.github.com/repos/aimeos/aimeos-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aimeos/aimeos-core/labels{/name}","releases_url":"https://api.github.com/repos/aimeos/aimeos-core/releases{/id}","created_at":"2014-11-19T21:10:02Z","updated_at":"2015-07-28T10:26:14Z","pushed_at":"2015-08-18T12:39:31Z","git_url":"git://github.com/aimeos/aimeos-core.git","ssh_url":"git@github.com:aimeos/aimeos-core.git","clone_url":"https://github.com/aimeos/aimeos-core.git","svn_url":"https://github.com/aimeos/aimeos-core","homepage":"https://aimeos.org/","size":53894,"stargazers_count":9,"watchers_count":9,"language":"PHP","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"open_issues_count":1,"forks":6,"open_issues":1,"watchers":9,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/aimeos/aimeos-core/pulls/25"},"html":{"href":"https://github.com/aimeos/aimeos-core/pull/25"},"issue":{"href":"https://api.github.com/repos/aimeos/aimeos-core/issues/25"},"comments":{"href":"https://api.github.com/repos/aimeos/aimeos-core/issues/25/comments"},"review_comments":{"href":"https://api.github.com/repos/aimeos/aimeos-core/pulls/25/comments"},"review_comment":{"href":"https://api.github.com/repos/aimeos/aimeos-core/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aimeos/aimeos-core/pulls/25/commits"},"statuses":{"href":"https://api.github.com/repos/aimeos/aimeos-core/statuses/1e50e284d6d2dd6b07cd6aba1647134f5441a5b0"}}}}