当前位置: 首页>>代码示例>>PHP>>正文


PHP CrowdfundingHelper::prepareIntegration方法代码示例

本文整理汇总了PHP中CrowdfundingHelper::prepareIntegration方法的典型用法代码示例。如果您正苦于以下问题:PHP CrowdfundingHelper::prepareIntegration方法的具体用法?PHP CrowdfundingHelper::prepareIntegration怎么用?PHP CrowdfundingHelper::prepareIntegration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CrowdfundingHelper的用法示例。


在下文中一共展示了CrowdfundingHelper::prepareIntegration方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: display

 public function display($tpl = null)
 {
     $this->option = JFactory::getApplication()->input->getCmd('option');
     $container = Prism\Container::getContainer();
     $this->state = $this->get('State');
     $this->items = $this->get('Items');
     $this->pagination = $this->get('Pagination');
     // Get params
     $this->params = $this->state->get('params');
     /** @var  $this->params Joomla\Registry\Registry */
     $this->numberInRow = (int) $this->params->get('featured_items_row', 3);
     $helperBus = new Prism\Helper\HelperBus($this->items);
     $helperBus->addCommand(new Crowdfunding\Helper\PrepareItemsHelper());
     $helperBus->handle();
     $this->displayCreator = (bool) $this->params->get('integration_display_creator', true);
     // Prepare integration. Load avatars and profiles.
     if ($this->displayCreator) {
         $userIds = Prism\Utilities\ArrayHelper::getIds($this->items, 'user_id');
         $this->socialProfiles = CrowdfundingHelper::prepareIntegration($this->params->get('integration_social_platform'), $userIds);
     }
     $this->layoutData = new stdClass();
     $this->layoutData->items = $this->items;
     $this->layoutData->params = $this->params;
     $this->layoutData->money = $this->getMoneyFormatter($container, $this->params);
     $this->layoutData->socialProfiles = $this->socialProfiles;
     $this->layoutData->imageFolder = $this->params->get('images_directory', 'images/crowdfunding');
     $this->prepareDocument();
     parent::display($tpl);
 }
开发者ID:ITPrism,项目名称:CrowdfundingDistribution,代码行数:29,代码来源:view.html.php

示例2: prepareDefaultLayout

 protected function prepareDefaultLayout()
 {
     $this->rewards = new Crowdfunding\User\Rewards(JFactory::getDbo());
     $this->rewards->load(array('reward_id' => $this->item->id));
     $this->rewardOwnerId = CrowdfundingHelper::getUserIdByRewardId($this->item->id);
     $dateValidator = new Prism\Validator\Date($this->item->delivery);
     $this->deliveryDate = $dateValidator->isValid() ? JHtml::_('date', $this->item->delivery, JText::_('DATE_FORMAT_LC3')) : '--';
     $this->imagesFolder = CrowdfundingHelper::getImagesFolderUri($this->rewardOwnerId);
     // Get social profile
     $socialPlatform = $this->params->get('integration_social_platform');
     if ($socialPlatform) {
         $this->socialProfile = CrowdfundingHelper::prepareIntegration($socialPlatform, $this->rewardOwnerId);
         $this->profileLink = $this->socialProfile->getLink();
     }
     $this->returnUrl = base64_encode('index.php?option=com_crowdfunding&view=reward&id=' . $this->item->id);
 }
开发者ID:ITPrism,项目名称:CrowdfundingDistribution,代码行数:16,代码来源:view.html.php

示例3: display

 public function display($tpl = null)
 {
     $this->option = JFactory::getApplication()->input->get('option');
     $this->app = JFactory::getApplication();
     // Get user ID
     $userId = $this->app->input->getInt('id');
     $model = $this->getModel();
     $this->state = $model->getState();
     $this->item = $model->getItem($userId);
     $this->params = JComponentHelper::getParams($this->option);
     $this->money = $this->getMoneyFormatter($this->params);
     // Get number of rewards.
     $statistics = new Crowdfunding\Statistics\User(JFactory::getDbo(), $this->item->id);
     $this->projects = $statistics->getProjectsNumber();
     $amounts = $statistics->getAmounts();
     if (!empty($amounts['invested'])) {
         $this->investedAmount = (double) $amounts['invested']['amount'];
         $this->investedTransactions = (int) $amounts['invested']['number'];
     }
     if (!empty($amounts['received'])) {
         $this->receivedAmount = (double) $amounts['received']['amount'];
         $this->receivedTransactions = (int) $amounts['received']['number'];
     }
     // Get social profile
     if ($this->params->get('integration_social_platform')) {
         $this->socialProfile = CrowdfundingHelper::prepareIntegration($this->params->get('integration_social_platform'), $this->item->id);
         $this->profileLink = $this->socialProfile->getLink();
     }
     $this->rewards = new Crowdfunding\User\Rewards(JFactory::getDbo());
     $this->rewards->load(array('user_id' => $this->item->id));
     $this->returnUrl = base64_encode('index.php?option=com_crowdfunding&view=user&id=' . $this->item->id);
     // Prepare actions, behaviors, scripts and document
     $this->addToolbar();
     $this->setDocument();
     parent::display($tpl);
 }
开发者ID:ITPrism,项目名称:CrowdfundingDistribution,代码行数:36,代码来源:view.html.php

示例4: prepareFundersScreen

 protected function prepareFundersScreen()
 {
     $model = JModelLegacy::getInstance('Funders', 'CrowdfundingModel', $config = array('ignore_request' => false));
     $this->items = $model->getItems();
     // Create a currency object if I have to display funders amounts.
     $this->displayAmounts = $this->params->get('funders_display_amounts', 0);
     if ($this->displayAmounts) {
         $this->money = $this->getMoneyFormatter($this->container, $this->params);
     }
     // Prepare social integration.
     $usersIds = Prism\Utilities\ArrayHelper::getIds($this->items, 'id');
     $this->socialProfiles = CrowdfundingHelper::prepareIntegration($this->params->get('integration_social_platform'), $usersIds);
 }
开发者ID:ITPrism,项目名称:CrowdfundingDistribution,代码行数:13,代码来源:view.html.php


注:本文中的CrowdfundingHelper::prepareIntegration方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。