コード例 #1
0
ファイル: ArrayUtilsTest.php プロジェクト: kunal981/php-oauth
 /**
  * @covers Oauth\UserData\Utils\ArrayUtils::removeKeys
  */
 public function testRemoveKeys()
 {
     $array = ['foo' => 1, 'bar' => 2, 'baz' => 3, 'doo' => 4];
     $keys = ['foo', 'doo'];
     $expected = ['bar' => 2, 'baz' => 3];
     $actual = ArrayUtils::removeKeys($array, $keys);
     $this->assertEquals($expected, $actual);
 }
コード例 #2
0
ファイル: Facebook.php プロジェクト: yakamoz-fang/concrete
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'username', 'first_name', 'last_name', 'name', 'email', 'bio', 'link', 'location', 'website'));
 }
コード例 #3
0
ファイル: Linkedin.php プロジェクト: yakamoz-fang/concrete
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'firstName', 'lastName', 'emailAddress', 'summary', 'pictureUrl', 'publicProfileUrl'));
 }
コード例 #4
0
ファイル: Facebook.php プロジェクト: nukeplus/nuke
 protected function imageLoader()
 {
     return ArrayUtils::getNested($this->service->requestJSON(self::REQUEST_IMAGE), 'data.url');
 }
コード例 #5
0
ファイル: GitHub.php プロジェクト: vladvoth/productclash
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'login', 'name', 'location', 'bio', 'avatar_url', 'html_url', 'blog'));
 }
コード例 #6
0
ファイル: SoundCloud.php プロジェクト: vladvoth/productclash
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'username', 'first_name', 'last_name', 'full_name', 'description', 'website', 'permalink_url', 'avatar_url', 'city', 'country'));
 }
コード例 #7
0
ファイル: Twitter.php プロジェクト: yakamoz-fang/concrete
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'screen_name', 'name', 'description', 'location', 'url', 'profile_image_url'));
 }
コード例 #8
0
ファイル: Vkontakte.php プロジェクト: vladvoth/productclash
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'first_name', 'last_name', 'about', 'photo_400_orig', 'photo_200_orig', 'city', 'country', 'site'));
 }
コード例 #9
0
 public function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'first_name', 'last_name', 'username'));
 }
コード例 #10
0
ファイル: Microsoft.php プロジェクト: vladvoth/productclash
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'name', 'first_name', 'last_name', 'emails', 'addresses', 'birth_year', 'birth_month', 'birth_day'));
 }
コード例 #11
0
ファイル: Yammer.php プロジェクト: vladvoth/productclash
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'name', 'first_name', 'last_name', 'full_name', 'contact', 'summary', 'mugshot_url_template', 'web_url', 'location', 'external_urls'));
 }
コード例 #12
0
ファイル: Instagram.php プロジェクト: vladvoth/productclash
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data['data'], array('id', 'username', 'full_name', 'website', 'profile_picture', 'bio'));
 }
コード例 #13
0
ファイル: Foursquare.php プロジェクト: vladvoth/productclash
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'firstName', 'lastName', 'contact', 'bio', 'homeCity', 'photo'));
 }
コード例 #14
0
ファイル: Vkontakte.php プロジェクト: nukeplus/nuke
 protected function profileUrlNormalizer($data)
 {
     $id = ArrayUtils::getNested($data, 'response.0.screen_name');
     return !$id ? null : 'https://vk.com/' . ArrayUtils::getNested($data, 'response.0.screen_name');
 }
コード例 #15
0
ファイル: Google.php プロジェクト: vladvoth/productclash
 protected function extraNormalizer($data)
 {
     return ArrayUtils::removeKeys($data, array('id', 'name', 'displayName', 'emails', 'aboutMe', 'urls', 'url', 'image'));
 }
コード例 #16
0
ファイル: Harvest.php プロジェクト: nukeplus/nuke
 protected function imageUrlNormalizer($data)
 {
     $avatarUrl = ArrayUtils::getNested($data, 'user.avatar_url');
     return !$avatarUrl ?: 'https://api.harvestapp.com/' . $avatarUrl;
 }
コード例 #17
0
ファイル: LazyExtractor.php プロジェクト: nukeplus/nuke
 /**
  * Generic "extra normalizer"
  *
  * @param $data
  * @param string $path To be overridden
  *
  * @return array
  */
 protected function extraNormalizer($data, $path = '')
 {
     if (is_array($data)) {
         if (!$path) {
             $path = $this->normalizersMap->getPathContext();
         }
         $path = trim($path, '.');
         $pathsFields = [];
         foreach ($this->normalizersMap->getPathNormalizers() as $normalizer) {
             $pathsFields[] = $normalizer['pathWithoutContext'];
         }
         // Remove all paths fields
         return ArrayUtils::removeKeys(ArrayUtils::getNested($data, $path, []), $pathsFields);
     }
     return [];
 }
コード例 #18
0
ファイル: Etsy.php プロジェクト: nukeplus/nuke
 protected function locationNormalizer($data)
 {
     $path = trim($this->normalizersMap->getPathContext(), '.');
     return join(', ', array_filter([ArrayUtils::getNested($data, "{$path}.city", ''), ArrayUtils::getNested($data, "{$path}.region", '')]));
 }