* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Mage\Task\BuiltIn\FS; use Symfony\Component\Process\Process; use Exception; /** * File System Task - Move a File * * @author Andrés Montañez */ class MoveTask extends AbstractFileTask { public function getName() { return 'fs/move'; } public function getDescription() { try { return sprintf('[FS] Move "%s" to "%s"', $this->getFile('from'), $this->getFile('to')); } catch (Exception $exception) { return '[FS] Move [missing parameters]'; } } public function execute() { $moveFrom = $this->getFile('from'); $moveTo = $this->getFile('to'); $cmd = sprintf('mv %s %s', $moveFrom, $moveTo); /** @var Process $process */ $process = $this->runtime->runCommand($cmd); return $process->isSuccessful(); } protected function getParameters() { return ['from', 'to']; } }