/** * 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"); $path = $params->get("images_directory", "/images/profiles"); $profiles = new SocialCommunity(\JFactory::getDbo()); $profiles->load($usersIds); $profiles->setPath($path); 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); 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; }
/** * 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'); $path = $params->get('images_directory', '/images/profiles'); $profiles = new SocialCommunity(\JFactory::getDbo()); $profiles->load($usersIds); $profiles->setPath($path); 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); 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; }