diff --git a/Command/DoctrineDecryptDatabaseCommand.php b/Command/DoctrineDecryptDatabaseCommand.php index 393739f0..eda7df98 100644 --- a/Command/DoctrineDecryptDatabaseCommand.php +++ b/Command/DoctrineDecryptDatabaseCommand.php @@ -8,6 +8,7 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Question\ConfirmationQuestion; /** * Hello World command for demo purposes. @@ -34,9 +35,9 @@ protected function configure() */ protected function execute(InputInterface $input, OutputInterface $output) { - //Get entity manager, dialog helper, subscriber service and annotation reader + //Get entity manager, question helper, subscriber service and annotation reader $entityManager = $this->getContainer()->get('doctrine.orm.entity_manager'); - $dialog = $this->getHelper('dialog'); + $question = $this->getHelper('question'); $subscriber = $this->getContainer()->get('ambta_doctrine_encrypt.subscriber'); $annotationReader = new AnnotationReader(); @@ -79,12 +80,9 @@ protected function execute(InputInterface $input, OutputInterface $output) } } - //Create confirmation dialog - if (!$dialog->askConfirmation( - $output, - "\n" . count($metaDataArray) . " entitys found which are containing " . $propertyCount . " properties with the encryption tag. \n\nWhich are going to be decrypted with [" . $subscriber->getEncryptor() . "]. \n\nWrong settings can mess up your data and it will be unrecoverable. \nI advise you to make a backup. \n\nContinu with this action? (y/yes)", - false - )) { + $confirmationQuestion = new ConfirmationQuestion("\n" . count($metaDataArray) . " entitys found which are containing " . $propertyCount . " properties with the encryption tag. \n\nWhich are going to be decrypted with [" . $subscriber->getEncryptor() . "]. \n\nWrong settings can mess up your data and it will be unrecoverable. \nI advise you to make a backup. \n\nContinu with this action? (y/yes)", false); + + if (!$question->ask($input, $output, $confirmationQuestion)) { return; } diff --git a/Command/DoctrineEncryptDatabaseCommand.php b/Command/DoctrineEncryptDatabaseCommand.php index 2b487c08..2a36690d 100644 --- a/Command/DoctrineEncryptDatabaseCommand.php +++ b/Command/DoctrineEncryptDatabaseCommand.php @@ -8,6 +8,7 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Question\ConfirmationQuestion; /** * Hello World command for demo purposes. @@ -34,9 +35,9 @@ protected function configure() */ protected function execute(InputInterface $input, OutputInterface $output) { - //Get entity manager, dialog helper, subscriber service and annotation reader + //Get entity manager, question helper, subscriber service and annotation reader $entityManager = $this->getContainer()->get('doctrine.orm.entity_manager'); - $dialog = $this->getHelper('dialog'); + $question = $this->getHelper('question'); $subscriber = $this->getContainer()->get('ambta_doctrine_encrypt.subscriber'); $annotationReader = new AnnotationReader(); @@ -79,12 +80,9 @@ protected function execute(InputInterface $input, OutputInterface $output) } } - //Create confirmation dialog - if (!$dialog->askConfirmation( - $output, - "\n" . count($metaDataArray) . " entitys found which are containing " . $propertyCount . " properties with the encryption tag. \n\nWhich are going to be encrypted with [" . $subscriber->getEncryptor() . "]. \n\nWrong settings can mess up your data and it will be unrecoverable. \nI advise you to make a backup. \n\nContinu with this action? (y/yes)", - false - )) { + $confirmationQuestion = new ConfirmationQuestion("\n" . count($metaDataArray) . " entitys found which are containing " . $propertyCount . " properties with the encryption tag. \n\nWhich are going to be encrypted with [" . $subscriber->getEncryptor() . "]. \n\nWrong settings can mess up your data and it will be unrecoverable. \nI advise you to make a backup. \n\nContinu with this action? (y/yes)", false); + + if (!$question->ask($input, $output, $confirmationQuestion)) { return; }