/** * @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; }
/** * 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; }