1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-06 05:07:41 +02:00

feat(console): improve cache:set logic

This commit is contained in:
Awilum
2022-04-29 16:37:54 +03:00
parent aed3a3659c
commit a9eda8ad8a

View File

@@ -19,8 +19,10 @@ namespace Flextype\Console\Commands\Cache;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;
use Symfony\Component\Console\Input\InputArgument;
use function Thermage\div;
use function Thermage\renderToString;
class CacheSetCommand extends Command
{
@@ -42,10 +44,20 @@ class CacheSetCommand extends Command
$ttl = $input->getArgument('ttl') ?? 300;
if (cache()->set($key, $value, $ttl)) {
$io->success('Cache item with keys ' . $key . ' create.');
$output->write(
renderToString(
div('Success: Cache item with key ' . $key . ' created.',
'bg-success px-2 py-1')
)
);
return Command::SUCCESS;
} else {
$io->error('Cache item with keys ' . $key . ' wasn\'t created.');
$output->write(
renderToString(
div('Failure: Cache item with key ' . $key . ' wasn\'t created.',
'bg-danger px-2 py-1')
)
);
return Command::FAILURE;
}
}