Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
GetIdAlgosCommand
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 getAllowedAppEnvs
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 handle
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3namespace Olz\Command;
4
5use Olz\Command\Common\OlzCommand;
6use Symfony\Component\Console\Attribute\AsCommand;
7use Symfony\Component\Console\Command\Command;
8use Symfony\Component\Console\Input\InputInterface;
9use Symfony\Component\Console\Output\OutputInterface;
10
11#[AsCommand(name: 'olz:get-id-algos')]
12class GetIdAlgosCommand extends OlzCommand {
13    /** @return array<string> */
14    protected function getAllowedAppEnvs(): array {
15        return ['dev', 'test', 'staging', 'prod'];
16    }
17
18    protected function handle(InputInterface $input, OutputInterface $output): int {
19        $json_algos = json_encode(openssl_get_cipher_methods()) ?: '[]';
20        $output->writeln($json_algos);
21        return Command::SUCCESS;
22    }
23}