_accounts = $accounts; $this->_preferences = $preferences; $this->_journal = $journal; View::share('menu', 'home'); } /** * @return $this|\Illuminate\View\View */ public function index() { // count, maybe we need some introductionary text to show: $count = $this->_accounts->count(); // get the preference for the home accounts to show: $frontpage = $this->_preferences->get('frontpageAccounts', []); if($frontpage->data == []) { $accounts = $this->_accounts->getActiveDefault(); } else { $accounts = $this->_accounts->getByIds($frontpage->data); } $transactions = []; foreach($accounts as $account) { $transactions[] = [$this->_journal->getByAccount($account,15),$account]; } if(count($transactions) % 2 == 0) { $transactions = array_chunk($transactions, 2); } elseif(count($transactions) == 1) { $transactions = array_chunk($transactions, 3); } else { $transactions = array_chunk($transactions, 3); } // build the home screen: return View::make('index')->with('count', $count)->with('transactions',$transactions); } }