本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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);
}