/** * get templates data * * @param boolean $advanced * @return array */ private function getTemplateData($advanced) { $content = array(); $advanced = \ProcessWire\wire('config')->advanced || $advanced; foreach (\ProcessWire\wire('templates') as $t) { if (!$advanced && $t->flags & Template::flagSystem) { continue; } $content[] = array($t->name, count($t->fieldgroup), $t->getNumPages(), \ProcessWire\wireRelativeTimeStr($t->modified), $t->flags & Template::flagSystem ? '✖' : ''); } return $content; }
/** * @param InputInterface $input * @param OutputInterface $output * @return int|null|void */ protected function execute(InputInterface $input, OutputInterface $output) { parent::bootstrapProcessWire($output); $logs = \ProcessWire\wire('log')->getLogs(); $output->writeln(WsTools::tint(count($logs) . ' logs', 'comment')); $data = array(); foreach ($logs as $log) { $data[] = array($log['name'], \ProcessWire\wireRelativeTimeStr($log['modified']), \ProcessWire\wire('log')->getTotalEntries($log['name']), \ProcessWire\wireBytesStr($log['size'])); } $headers = array('Name', 'Modified', 'Entries', 'Size'); $tables = array(WsTables::buildTable($output, $data, $headers)); WsTables::renderTables($output, $tables, false); }