private function formatModules(&$modules, $stars = false) { $modules = filter($modules, function ($mod) { $info = (new PackagistAPI())->get($mod['name'])['package']; return !isset($info['abandoned']); }); // Sort list $modules = $stars ? array_orderBy($modules, 'favers', SORT_DESC, 'downloads', SORT_DESC) : array_orderBy($modules, 'downloads', SORT_DESC); // Format display $starsW = max(array_map('strlen', array_column($modules, 'favers'))); array_walk($modules, function (&$m) use($starsW) { $i = $this->modulesRegistry->isInstalled($m['name']); list($vendor, $package) = explode('/', $m['name']); $stats = "<comment>" . str_pad($m['downloads'], 6, ' ', STR_PAD_LEFT) . "▾ " . str_pad($m['favers'], $starsW, ' ', STR_PAD_LEFT) . "★" . "</comment>"; $m['fname'] = $i ? "<comment>{$vendor}/{$package}</comment>" : "<info>{$vendor}/</info>{$package}"; $m['description'] = "{$stats} {$m['description']}" . ($i ? ' <info>(installed)</info>' : ''); }); }
function wplan_gesamt_tab_arr($wplan_id) { $jahr = $this->get_jahr_wp($wplan_id); $this->get_wplan_infos($wplan_id); $o = new objekt(); $objekt_name = $o->get_objekt_name($this->wp_objekt_id); $arr = $this->wp_zeilen_arr($wplan_id); if (is_array($arr)) { $k = new kontenrahmen(); $kontenrahmen_id = $k->get_kontenrahmen('Objekt', $this->wp_objekt_id); for ($a = 0; $a < count($arr); $a++) { $kkonto = $arr[$a]['KOSTENKONTO']; $k->konto_informationen2($kkonto, $kontenrahmen_id); $arr[$a]['GRUPPE_ID'] = $k->gruppe_id; $arr[$a]['GRUPPEN_BEZ'] = $k->konto_gruppen_bezeichnung; $arr[$a]['KONTOART_ID'] = $k->konto_art_id; $arr[$a]['KONTOART_BEZ'] = $k->konto_art_bezeichnung; $arr[$a]['KONTO_BEZ'] = $k->konto_bezeichnung; } $arr1 = array_orderBy($arr, 'GRUPPEN_BEZ', SORT_DESC, 'KONTOART_BEZ', SORT_ASC, 'KOSTENKONTO', SORT_ASC); $arr = $arr1; unset($arr1); $temp_g_id = ''; $summe_gruppe = 0; $summe_gruppe_vj = 0; $summe_g = 0; $summe_g_vj = 0; $zeile_tab = 0; for ($a = 0; $a < count($arr); $a++) { $gruppe_id = $arr[$a]['GRUPPE_ID']; $gruppen_bez = $arr[$a]['GRUPPEN_BEZ']; $betrag = $arr[$a]['BETRAG']; $betrag_vj = $arr[$a]['BETRAG_VJ']; $id = $arr[$a]['ID']; $kkonto = $arr[$a]['KOSTENKONTO']; $kontoart_bez = $arr[$a]['KONTOART_BEZ']; $konto_bez = $arr[$a]['KONTO_BEZ']; if ($temp_g_id != $gruppe_id) { if (isset($tab_arr) && is_array($tab_arr)) { $tab_arr[$zeile_tab]['KONTOART_BEZ'] = '<b>Zwischensumme</b>'; $summe_gruppe_a = nummer_punkt2komma($summe_gruppe); $summe_gruppe_vj_a = nummer_punkt2komma($summe_gruppe_vj); $tab_arr[$zeile_tab]['BETRAG_VJ'] = "<b>{$summe_gruppe_vj_a}</b>"; $tab_arr[$zeile_tab]['BETRAG'] = "<b>{$summe_gruppe_a}</b>"; $summe_gruppe = 0; $summe_gruppe_vj = 0; $zeile_tab++; } } $temp_g_id = $gruppe_id; $tab_arr[$zeile_tab]['KONTO'] = $kkonto; $tab_arr[$zeile_tab]['GRUPPEN_BEZ'] = $gruppen_bez; $tab_arr[$zeile_tab]['KONTO_BEZ'] = $konto_bez; $tab_arr[$zeile_tab]['KONTOART_BEZ'] = $kontoart_bez; $tab_arr[$zeile_tab]['BETRAG_VJ'] = nummer_punkt2komma($betrag_vj); $tab_arr[$zeile_tab]['BETRAG'] = nummer_punkt2komma($betrag); $tab_arr[$zeile_tab]['FORMEL'] = $arr[$a]['FORMEL']; $tab_arr[$zeile_tab]['WIRT_ID'] = $arr[$a]['WIRT_ID']; $summe_gruppe = $summe_gruppe + $betrag; $summe_gruppe_vj = $summe_gruppe_vj + $betrag_vj; $summe_g = $summe_g + $betrag; $summe_g_vj = $summe_g_vj + $betrag_vj; $zeile_tab++; } // end for $summe_gruppe_a = nummer_punkt2komma($summe_gruppe); $summe_gruppe_vj_a = nummer_punkt2komma($summe_gruppe_vj); $tab_arr[$zeile_tab]['KONTOART_BEZ'] = '<b>Zwischensumme</b>'; $tab_arr[$zeile_tab]['BETRAG_VJ'] = "<b>{$summe_gruppe_vj_a}</b>"; $tab_arr[$zeile_tab]['BETRAG'] = "<b>{$summe_gruppe_a}</b>"; $zeile_tab++; $tab_arr[$zeile_tab]['KONTOART_BEZ'] = '<b>SALDO</b>'; $tab_arr[$zeile_tab]['BETRAG_VJ'] = "<b>" . nummer_punkt2komma($summe_g_vj) . "</b>"; $tab_arr[$zeile_tab]['BETRAG'] = "<b>" . nummer_punkt2komma($summe_g) . "</b>"; } return $tab_arr; }