Ejemplo n.º 1
0
 /**
  * Build a social profile object.
  *
  * <code>
  * $options = array(
  *    "social_platform" => "socialcommunity",
  *    "users_ids" => array(1,2,3)
  * );
  *
  * $profilesBuilder = new Prism\Integration\Profiles\Builder($options);
  * $profilesBuilder->build();
  *
  * $profiles = $profilesBuilder->getProfiles();
  * </code>
  */
 public function build()
 {
     $type = ArrayHelper::getValue($this->config, 'social_platform');
     $usersIds = ArrayHelper::getValue($this->config, 'users_ids');
     switch ($type) {
         case 'socialcommunity':
             jimport('Socialcommunity.init');
             /** @var  $params Registry */
             $params = \JComponentHelper::getParams('com_socialcommunity');
             $filesystemHelper = new Helper($params);
             $url = $filesystemHelper->getMediaFolderUri();
             $profiles = new Socialcommunity(\JFactory::getDbo());
             $profiles->load(array('user_ids' => $usersIds));
             $profiles->setMediaUrl($url);
             break;
         case 'gravatar':
             $profiles = new Gravatar(\JFactory::getDbo());
             $profiles->load($usersIds);
             break;
         case 'kunena':
             $profiles = new Kunena(\JFactory::getDbo());
             $profiles->load($usersIds);
             break;
         case 'jomsocial':
             // Register JomSocial Router
             if (!class_exists('CRoute')) {
                 \JLoader::register('CRoute', JPATH_SITE . '/components/com_community/libraries/core.php');
             }
             $profiles = new JomSocial(\JFactory::getDbo());
             $profiles->load($usersIds);
             // Load language file.
             $lang = \JFactory::getLanguage();
             $lang->load('com_community.country', JPATH_BASE);
             break;
         case 'easysocial':
             $profiles = new EasySocial(\JFactory::getDbo());
             $profiles->load($usersIds);
             break;
         case 'easyprofile':
             $profiles = new EasyProfile(\JFactory::getDbo());
             $profiles->load($usersIds);
             break;
         case 'communitybuilder':
             $profiles = new CommunityBuilder(\JFactory::getDbo());
             $profiles->load($usersIds);
             break;
         default:
             $profiles = null;
             break;
     }
     $this->profiles = $profiles;
 }
Ejemplo n.º 2
0
 /**
  * Build a social profile object.
  *
  * <code>
  * $options = new Joomla\Registry\Registry(array(
  *    'platform' => 'socialcommunity',
  *    'user_ids' => array(1,2,3)
  * ));
  *
  * $factory = new Prism\Integration\Profiles\Factory($options);
  * $profile = $factory->create();
  * </code>
  */
 public function create()
 {
     switch ($this->options->get('platform')) {
         case 'socialcommunity':
             jimport('Socialcommunity.init');
             /** @var  $params Registry */
             $params = \JComponentHelper::getParams('com_socialcommunity');
             $filesystemHelper = new Helper($params);
             $url = $filesystemHelper->getMediaFolderUri();
             $profiles = new Socialcommunity(\JFactory::getDbo());
             $profiles->load($this->options->get('user_ids'));
             $profiles->setMediaUrl($url);
             break;
         case 'gravatar':
             $profiles = new Gravatar(\JFactory::getDbo());
             $profiles->load($this->options->get('user_ids'));
             break;
         case 'kunena':
             $profiles = new Kunena(\JFactory::getDbo());
             $profiles->load($this->options->get('user_ids'));
             break;
         case 'jomsocial':
             // Register JomSocial Router
             if (!class_exists('CRoute')) {
                 \JLoader::register('CRoute', JPATH_SITE . '/components/com_community/libraries/core.php');
             }
             $profiles = new JomSocial(\JFactory::getDbo());
             $profiles->load($this->options->get('user_ids'));
             break;
         case 'easysocial':
             $profiles = new EasySocial(\JFactory::getDbo());
             $profiles->load($this->options->get('user_ids'));
             break;
         case 'easyprofile':
             $profiles = new EasyProfile(\JFactory::getDbo());
             $profiles->load($this->options->get('user_ids'));
             break;
         case 'communitybuilder':
             $profiles = new CommunityBuilder(\JFactory::getDbo());
             $profiles->load($this->options->get('user_ids'));
             break;
         default:
             $profiles = null;
             break;
     }
     return $profiles;
 }