/**
  * @param array $arrId
  * @return array
  * @throws Exception
  */
 public function findByArrayIdFacebook($arrId)
 {
     $result = array();
     if (!empty($arrId)) {
         foreach ($arrId as $id) {
             $facebookUser = $this->findByIdFacebook($id);
             if (empty($facebookUser)) {
                 $facebookUser = new FacebookUser();
                 $facebookUser->setIdFacebook($id);
                 $this->persist($facebookUser);
             }
             $result[] = $facebookUser;
         }
     }
     return $result;
 }
예제 #2
0
 /**
  * Generate FacebookUser by token
  *
  * @param string $token
  * @return FacebookUser
  */
 public static function getUserByToken($token)
 {
     //Get user information from facebook graph api
     $url = sprintf(static::FACBOOK_API_GET_BASIC_INFO, $token);
     $arrUser = StaticClass::getJsonDecodeFromUrl($url);
     //Create new FacebookUser
     $facebookUser = new FacebookUser();
     $facebookUser->setIdFacebook($arrUser['id']);
     $facebookUser->setEmail($arrUser['email']);
     $facebookUser->setName($arrUser['name']);
     if (!empty($arrUser['birthday'])) {
         $facebookUser->setBirthday(\DateTime::createFromFormat(Variable::FACEBOOK_DATE_FORMAT, $arrUser['birthday']));
     } else {
         $facebookUser->setBirthday(new \DateTime());
     }
     foreach ($arrUser['friends']['data'] as $friend) {
         $facebookUser->addFacebookFriendIds($friend['id']);
     }
     return $facebookUser;
 }