public function getAvatar($oAuth2ProfileInfo)
 {
     $originalPictureUrl = $oAuth2ProfileInfo['pictureUrls']->values[0];
     $smallPictureUrl = $oAuth2ProfileInfo['pictureUrl'];
     $avatar = new Entity\Image();
     $avatar->setOriginalSize($originalPictureUrl);
     $avatar->setXsSize($smallPictureUrl);
     $avatar->setSSize($originalPictureUrl);
     $avatar->setMSize($originalPictureUrl);
     $avatar->setLSize($originalPictureUrl);
     $this->entityManager->persist($avatar);
     return $avatar;
 }
Exemple #2
0
 public function generateManagedImage($key, $defaultValue = null, $options = array(), $cssClass = null)
 {
     $defaultPlaceholder = ipFileUrl('Ip/Internal/InlineManagement/assets/empty.gif');
     if (isset($options['languageId'])) {
         $languageId = $options['languageId'];
     } else {
         $languageId = ipContent()->getCurrentLanguage()->getId();
     }
     if (isset($options['pageId'])) {
         $pageId = $options['pageId'];
     } else {
         if (ipContent()->getCurrentPage()) {
             $pageId = ipContent()->getCurrentPage()->getId();
         } else {
             $pageId = null;
         }
     }
     // if default value is not defined, we'll add it
     if (empty($defaultValue)) {
         $defaultValue = $defaultPlaceholder;
     }
     $imageStr = $this->dao->getValue(Dao::PREFIX_IMAGE, $key, $languageId, $pageId);
     $image = new Entity\Image($imageStr, $defaultValue);
     $data = array('value' => $image->getImage(), 'defaultValue' => $defaultValue, 'empty' => $image->getImage() == '' || $image->getImage() == $defaultPlaceholder, 'key' => $key, 'options' => $options, 'cssClass' => $cssClass);
     if (ipIsManagementState()) {
         $view = ipView('view/management/image.php', $data);
     } else {
         $view = ipView('view/display/image.php', $data);
     }
     return $view->render();
 }