{"action":"closed","issue":{"url":"https://api.github.com/repos/gnugat/medio/issues/18","labels_url":"https://api.github.com/repos/gnugat/medio/issues/18/labels{/name}","comments_url":"https://api.github.com/repos/gnugat/medio/issues/18/comments","events_url":"https://api.github.com/repos/gnugat/medio/issues/18/events","html_url":"https://github.com/gnugat/medio/issues/18","id":58733240,"number":18,"title":"Interface","user":{"login":"gnugat","id":793185,"avatar_url":"https://avatars.githubusercontent.com/u/793185?v=3","gravatar_id":"","url":"https://api.github.com/users/gnugat","html_url":"https://github.com/gnugat","followers_url":"https://api.github.com/users/gnugat/followers","following_url":"https://api.github.com/users/gnugat/following{/other_user}","gists_url":"https://api.github.com/users/gnugat/gists{/gist_id}","starred_url":"https://api.github.com/users/gnugat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gnugat/subscriptions","organizations_url":"https://api.github.com/users/gnugat/orgs","repos_url":"https://api.github.com/users/gnugat/repos","events_url":"https://api.github.com/users/gnugat/events{/privacy}","received_events_url":"https://api.github.com/users/gnugat/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/gnugat/medio/labels/feature","name":"feature","color":"84b6eb"},{"url":"https://api.github.com/repos/gnugat/medio/labels/work%20in%20progress","name":"work in progress","color":"d4c5f9"}],"state":"closed","locked":false,"assignee":{"login":"gnugat","id":793185,"avatar_url":"https://avatars.githubusercontent.com/u/793185?v=3","gravatar_id":"","url":"https://api.github.com/users/gnugat","html_url":"https://github.com/gnugat","followers_url":"https://api.github.com/users/gnugat/followers","following_url":"https://api.github.com/users/gnugat/following{/other_user}","gists_url":"https://api.github.com/users/gnugat/gists{/gist_id}","starred_url":"https://api.github.com/users/gnugat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gnugat/subscriptions","organizations_url":"https://api.github.com/users/gnugat/orgs","repos_url":"https://api.github.com/users/gnugat/repos","events_url":"https://api.github.com/users/gnugat/events{/privacy}","received_events_url":"https://api.github.com/users/gnugat/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/gnugat/medio/milestones/2","html_url":"https://github.com/gnugat/medio/milestones/Beta","labels_url":"https://api.github.com/repos/gnugat/medio/milestones/2/labels","id":993283,"number":2,"title":"Beta","description":"In order to start the beta version of Medio, it would be great to support as much things as possible on the code side.\r\n\r\nThe Beta version will be all about Meta Data (mainly PHPdoc), and the Release Candidate will be all about editing existing code.\r\n\r\nIn order to start these, we need to make sure that no information will be lost when building the Model of an existing file. For example, as of v1.0.0-alpha12, we can accidently lose Argument default values.","creator":{"login":"gnugat","id":793185,"avatar_url":"https://avatars.githubusercontent.com/u/793185?v=3","gravatar_id":"","url":"https://api.github.com/users/gnugat","html_url":"https://github.com/gnugat","followers_url":"https://api.github.com/users/gnugat/followers","following_url":"https://api.github.com/users/gnugat/following{/other_user}","gists_url":"https://api.github.com/users/gnugat/gists{/gist_id}","starred_url":"https://api.github.com/users/gnugat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gnugat/subscriptions","organizations_url":"https://api.github.com/users/gnugat/orgs","repos_url":"https://api.github.com/users/gnugat/repos","events_url":"https://api.github.com/users/gnugat/events{/privacy}","received_events_url":"https://api.github.com/users/gnugat/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":2,"state":"open","created_at":"2015-02-24T12:40:58Z","updated_at":"2015-02-25T07:18:43Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2015-02-24T12:45:08Z","updated_at":"2015-02-25T07:18:43Z","closed_at":"2015-02-25T07:18:43Z","body":"A file should be able to also contain interfaces. The differences between classes and interfaces are:\r\n\r\n* it can't have any properties\r\n* its methods are public, non static and [pure virtual](http://en.wikipedia.org/wiki/Virtual_function#Abstract_classes_and_pure_virtual_functions)\r\n* it can only implement interfaces\r\n\r\nAn interface can have constants."}}