public function showMain() { $page = $this->node; $tree = Collector::get('root'); $subTree = Tree::getSubTree($tree, $page); $blocks = null; if ($subTree) { $blocks = $subTree->children; } foreach ($blocks as $index => $block) { $blocks[$block->slug] = $block; unset($blocks[$index]); } $allRates = Cache::tags('rates')->rememberForever('rates_' . App::getLocale(), function () { return Rates::orderPriority()->get(); }); $rates = array(); foreach ($allRates as $i => $rate) { if ($rate['type'] == 1) { $rates['departments'][] = $rate; } else { $rates['cards'][$rate['name_card']][] = $rate; } } $calculatorCredit = new CashCalculator(); // fixme: //$calculatorCredit->setMonthlyIncome(Settings::get('monthly_income_default', 0)); $calculatorCredit->setCreditAmount(Settings::get('credit_amount_default', 100000)); $calculatorCredit->setTerm(Settings::get('term_default', 3)); $calculationsCredit = $calculatorCredit->calculate(); return View::make('index', compact('page', 'blocks', 'rates', 'calculationsCredit')); }
public function showRisksManagement() { $page = $this->node; $tree = Collector::get('root'); $subTree = Tree::getSubTree($tree, $page); $risks = null; if ($subTree) { $risks = $subTree->children; } return View::make('investor.risks', compact('page', 'risks')); }
public function showSingle() { $page = $this->node; $tree = Collector::get('root'); $subTree = Tree::getSubTree($tree, $page); $blocks = null; if ($subTree) { $blocks = $subTree->children; } return View::make('small-business.single', compact('page', 'blocks')); }
public static function getSubTree($tree, $node, &$isOk = false) { foreach ($tree as $current) { if ($current->id == $node->id) { $isOk = true; return $current; } else { $result = Tree::getSubTree($current->children, $node, $isOk); if ($isOk) { return $result; } } } }
}); View::composer('partials.main_news', function ($view) { $mainNews = Cache::tags('news', 'news_categories')->rememberForever('main_news_' . App::getLocale(), function () { return Tree::with(array('news' => function ($query) { $query->main()->active()->orderFixed('desc')->desc(); }))->main()->active()->get(); }); $view->with('mainNews', $mainNews); }); View::composer('partials.main_achievements', function ($view) { $idAchievementsSection = Collector::get('idAboutAchievements'); $tree = Collector::get('root'); $achievementsPage = Cache::tags('j_tree')->rememberForever('achievements_page_' . App::getLocale(), function () use($idAchievementsSection) { return Tree::active()->where('id', $idAchievementsSection)->first(); }); $subTree = Tree::getSubTree($tree, $achievementsPage); $treeAchievements = $achievements = null; if ($subTree) { $treeAchievements = $subTree->children; } foreach ($treeAchievements as $achievement) { if (!$achievement->isActive() || !$achievement->isMain() || !$achievement->children->count()) { continue; } $currentYear = substr(trim($achievement->t('title')), -4); foreach ($achievement->children as $item) { if (!$item->isActive() || !$item->isMain()) { continue; } if ($currentYear) { $achievements[$currentYear][] = $item;
public function showTransfer() { $page = $this->node; $tree = Collector::get('root'); $subTree = Tree::getSubTree($tree, $page); $blocks = null; if ($subTree) { $blocks = $subTree->children; } return View::make('private-persons.transfers.single', compact('page', 'blocks')); }
public function showCreditRepay() { $page = $this->node; $tree = Collector::get('root'); $subTree = Tree::getSubTree($tree, $page); $blocks = null; if ($subTree) { $blocks = $subTree->children; } return View::make('about.credit_repay', compact('page', 'blocks')); }