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'));
 }
Ejemplo n.º 4
0
 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'));
 }