2018-08-17 08:46:47 +00:00
|
|
|
<?php
|
2020-10-14 22:19:31 +00:00
|
|
|
|
2021-07-19 05:53:45 +00:00
|
|
|
declare(strict_types=1);
|
|
|
|
|
2020-09-21 14:06:24 +00:00
|
|
|
namespace App\Console\Command\Settings;
|
2018-08-17 08:46:47 +00:00
|
|
|
|
2020-09-21 14:06:24 +00:00
|
|
|
use App\Console\Command\CommandAbstract;
|
2018-08-17 08:46:47 +00:00
|
|
|
use App\Entity;
|
|
|
|
use App\Utilities;
|
|
|
|
use Symfony\Component\Console\Style\SymfonyStyle;
|
|
|
|
|
2020-09-21 14:06:24 +00:00
|
|
|
class ListCommand extends CommandAbstract
|
2018-08-17 08:46:47 +00:00
|
|
|
{
|
2019-09-10 23:10:57 +00:00
|
|
|
public function __invoke(
|
|
|
|
SymfonyStyle $io,
|
2020-12-10 22:46:03 +00:00
|
|
|
Entity\Repository\SettingsRepository $settingsTableRepo
|
2020-10-14 22:19:31 +00:00
|
|
|
): int {
|
2019-08-21 22:33:47 +00:00
|
|
|
$io->title(__('AzuraCast Settings'));
|
2018-08-17 08:46:47 +00:00
|
|
|
|
|
|
|
$headers = [
|
2019-08-21 22:33:47 +00:00
|
|
|
__('Setting Key'),
|
2019-09-04 18:00:51 +00:00
|
|
|
__('Setting Value'),
|
2018-08-17 08:46:47 +00:00
|
|
|
];
|
|
|
|
$rows = [];
|
|
|
|
|
2021-04-21 21:15:52 +00:00
|
|
|
$settings = $settingsTableRepo->readSettings();
|
2021-06-08 06:40:49 +00:00
|
|
|
foreach ($settingsTableRepo->toArray($settings) as $setting_key => $setting_value) {
|
2018-08-17 08:46:47 +00:00
|
|
|
$value = print_r($setting_value, true);
|
2020-12-11 02:43:58 +00:00
|
|
|
$value = Utilities\Strings::truncateText($value, 600);
|
2018-08-17 08:46:47 +00:00
|
|
|
|
|
|
|
$rows[] = [$setting_key, $value];
|
|
|
|
}
|
|
|
|
|
|
|
|
$io->table($headers, $rows);
|
2020-10-14 22:19:31 +00:00
|
|
|
|
|
|
|
return 0;
|
2018-08-17 08:46:47 +00:00
|
|
|
}
|
|
|
|
}
|