parent
a32f8aa87a
commit
1fcb36cc39
@ -0,0 +1,56 @@ |
||||
<?php |
||||
/** |
||||
* @author Robin Appelman <icewind@owncloud.com> |
||||
* |
||||
* @copyright Copyright (c) 2015, ownCloud, Inc. |
||||
* @license AGPL-3.0 |
||||
* |
||||
* This code is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License, version 3, |
||||
* as published by the Free Software Foundation. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU Affero General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU Affero General Public License, version 3, |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
||||
* |
||||
*/ |
||||
|
||||
namespace OCA\Files_External\Command; |
||||
|
||||
use Symfony\Component\Console\Command\Command; |
||||
use Symfony\Component\Console\Helper\Table; |
||||
use Symfony\Component\Console\Helper\TableHelper; |
||||
use Symfony\Component\Console\Input\ArrayInput; |
||||
use Symfony\Component\Console\Input\InputArgument; |
||||
use Symfony\Component\Console\Input\InputInterface; |
||||
use Symfony\Component\Console\Input\InputOption; |
||||
use Symfony\Component\Console\Input\Input; |
||||
use Symfony\Component\Console\Output\OutputInterface; |
||||
|
||||
class Export extends ListCommand { |
||||
|
||||
protected function configure() { |
||||
$this |
||||
->setName('files_external:export') |
||||
->setDescription('Export mount configurations') |
||||
->addArgument( |
||||
'user_id', |
||||
InputArgument::OPTIONAL, |
||||
'user id to export the personal mounts for, if no user is provided admin mounts will be exported' |
||||
); |
||||
} |
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output) { |
||||
$listCommand = new ListCommand($this->globalService, $this->userService, $this->userSession, $this->userManager); |
||||
$listInput = new ArrayInput([], $listCommand->getDefinition()); |
||||
$listInput->setArgument('user_id', $input->getArgument('user_id')); |
||||
$listInput->setOption('output', 'json_pretty'); |
||||
$listInput->setOption('show-password', true); |
||||
$listInput->setOption('full', true); |
||||
$listCommand->execute($listInput, $output); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue