{"action":"created","issue":{"url":"https://api.github.com/repos/thephpleague/oauth2-client/issues/450","labels_url":"https://api.github.com/repos/thephpleague/oauth2-client/issues/450/labels{/name}","comments_url":"https://api.github.com/repos/thephpleague/oauth2-client/issues/450/comments","events_url":"https://api.github.com/repos/thephpleague/oauth2-client/issues/450/events","html_url":"https://github.com/thephpleague/oauth2-client/pull/450","id":109897976,"number":450,"title":"Add ArrayNavigator Tool Class","user":{"login":"stevenmaguire","id":1851973,"avatar_url":"https://avatars.githubusercontent.com/u/1851973?v=3","gravatar_id":"","url":"https://api.github.com/users/stevenmaguire","html_url":"https://github.com/stevenmaguire","followers_url":"https://api.github.com/users/stevenmaguire/followers","following_url":"https://api.github.com/users/stevenmaguire/following{/other_user}","gists_url":"https://api.github.com/users/stevenmaguire/gists{/gist_id}","starred_url":"https://api.github.com/users/stevenmaguire/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevenmaguire/subscriptions","organizations_url":"https://api.github.com/users/stevenmaguire/orgs","repos_url":"https://api.github.com/users/stevenmaguire/repos","events_url":"https://api.github.com/users/stevenmaguire/events{/privacy}","received_events_url":"https://api.github.com/users/stevenmaguire/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-10-05T22:17:05Z","updated_at":"2015-10-05T22:55:01Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/thephpleague/oauth2-client/pulls/450","html_url":"https://github.com/thephpleague/oauth2-client/pull/450","diff_url":"https://github.com/thephpleague/oauth2-client/pull/450.diff","patch_url":"https://github.com/thephpleague/oauth2-client/pull/450.patch"},"body":"Previously the AbstractProvider included a protected method to parse a given array for values using the dot notation. This code is pretty generic and in building third party providers, I've discovered that it needs to be repeated for certain ResourceOwner classes. I am proposing to move this dot notation method to a new ArrayNavigator class as a public static method so that it can serve the current internal purpose as well as serve third party purposes."},"comment":{"url":"https://api.github.com/repos/thephpleague/oauth2-client/issues/comments/145691801","html_url":"https://github.com/thephpleague/oauth2-client/pull/450#issuecomment-145691801","issue_url":"https://api.github.com/repos/thephpleague/oauth2-client/issues/450","id":145691801,"user":{"login":"shadowhand","id":38203,"avatar_url":"https://avatars.githubusercontent.com/u/38203?v=3","gravatar_id":"","url":"https://api.github.com/users/shadowhand","html_url":"https://github.com/shadowhand","followers_url":"https://api.github.com/users/shadowhand/followers","following_url":"https://api.github.com/users/shadowhand/following{/other_user}","gists_url":"https://api.github.com/users/shadowhand/gists{/gist_id}","starred_url":"https://api.github.com/users/shadowhand/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shadowhand/subscriptions","organizations_url":"https://api.github.com/users/shadowhand/orgs","repos_url":"https://api.github.com/users/shadowhand/repos","events_url":"https://api.github.com/users/shadowhand/events{/privacy}","received_events_url":"https://api.github.com/users/shadowhand/received_events","type":"User","site_admin":false},"created_at":"2015-10-05T22:55:01Z","updated_at":"2015-10-05T22:55:01Z","body":"I don't see that as being terribly useful. It just wraps the class for no particular reason, imo."}}