/** * @{inheritdoc} */ protected function executeCommandByProject($projectName, ProjectConfiguration $projectConfig, OutputInterface $output) { $returnStatus = 0; foreach ($this->getSymfonyEnvs() as $symfonyEnv) { if (0 !== $returnStatus) { break; } $output->writeln(sprintf('<comment>%s for project "<info>%s</info>" and env "<info>%s</info>"</comment>', $this->getDescription(), $projectName, $symfonyEnv)); $this->getSymfonyRemoteConsoleExec()->run($projectConfig->getRemoteSymfonyConsolePath(), strtr('assets:install %dir%', ['%dir%' => $projectConfig->getRemoteAssetsDir()]), $symfonyEnv, $output); $returnStatus = $this->getSymfonyRemoteConsoleExec()->getLastReturnStatus(); } return $returnStatus; }