Code Duplication    Length = 35-35 lines in 2 locations

Command/FetchFromCommand.php 1 location

@@ 11-45 (lines=35) @@
8
use Symfony\Component\Console\Input\InputInterface;
9
use Symfony\Component\Console\Output\OutputInterface;
10
11
class FetchFromCommand extends ContainerAwareCommand
12
{
13
    protected function configure()
14
    {
15
        $this
16
            ->setName('sf2h:sftp:fetchFrom')
17
            ->setDefinition(array(
18
                new InputArgument('remoteFile', InputArgument::REQUIRED, 'Full path to remote file'),
19
                new InputArgument('localFile', InputArgument::REQUIRED, 'Full path to local file')
20
            ))
21
            ->setDescription('Copy file from remote SFTP server to local machine')
22
            ->setHelp("
23
                The <info>./app/console sftp:copy</info> command copies file from remote SFTP server to your local machine by specified path:
24
                Command example:
25
                  <info>./app/console sftp:copy /path/to/remoteFile.txt /path/to/localFile.txt</info>
26
            ");
27
    }
28
29
    /**
30
     * {@inheritdoc}
31
     */
32
    protected function execute(InputInterface $input, OutputInterface $output)
33
    {
34
        /** @var SFTP $sftp */
35
        $sftp = $this->get('sftp');
36
37
        try {
38
            $output->writeln('Started fetching file from remote SFTP server.');
39
            $sftp->fetchFrom($input->getArgument('remoteFile'), $input->getArgument('localFile'));
40
            $output->writeln('Successful file transfer from the SFTP server.');
41
        } catch (\Exception $e) {
42
            $output->writeln('File transfer failed.');
43
        }
44
    }
45
}
46

Command/SendToCommand.php 1 location

@@ 11-45 (lines=35) @@
8
use Symfony\Component\Console\Input\InputInterface;
9
use Symfony\Component\Console\Output\OutputInterface;
10
11
class SendToCommand extends ContainerAwareCommand
12
{
13
    protected function configure()
14
    {
15
        $this
16
            ->setName('sf2h:sftp:sendTo')
17
            ->setDefinition(array(
18
                new InputArgument('localFile', InputArgument::REQUIRED, 'Full path to local file'),
19
                new InputArgument('remoteFile', InputArgument::REQUIRED, 'Full path to remote file')
20
            ))
21
            ->setDescription('Send file to remote SFTP server from local machine')
22
            ->setHelp("
23
                The <info>./app/console sftp:send</info> command copies file to remote SFTP server from your local machine by specified path:
24
                Command example:
25
                  <info>./app/console sftp:send /path/to/localFile.txt /path/to/remoteFile.txt</info>
26
            ");
27
    }
28
29
    /**
30
     * {@inheritdoc}
31
     */
32
    protected function execute(InputInterface $input, OutputInterface $output)
33
    {
34
        /** @var SFTP $sftp */
35
        $sftp = $this->get('sftp');
36
37
        try {
38
            $output->writeln('Started sending file to remote SFTP server.');
39
            $sftp->sendTo($input->getArgument('localFile'), $input->getArgument('remoteFile'));
40
            $output->writeln('Successful sending file to the SFTP server.');
41
        } catch (\Exception $e) {
42
            $output->writeln('File transfer failed.');
43
        }
44
    }
45
}
46