/** * To configure smtp settings for session right before sending message on windows server * * @param \Magento\Framework\Mail\TransportInterface $subject * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function beforeSendMessage(\Magento\Framework\Mail\TransportInterface $subject) { if ($this->osInfo->isWindows()) { ini_set('SMTP', $this->config->getValue(self::XML_SMTP_HOST)); ini_set('smtp_port', $this->config->getValue(self::XML_SMTP_PORT)); } }
/** * @dataProvider commandPerOsTypeDataProvider * @param bool $isWindows * @param string $expectedResults */ public function testRender($isWindows, $expectedResults) { $this->osInfo->expects($this->once()) ->method('isWindows') ->will($this->returnValue($isWindows)); $commandRenderer = new CommandRendererBackground($this->osInfo); $this->assertEquals( $expectedResults, $commandRenderer->render($this->testCommand) ); }
/** * Render command with arguments * * @param string $command * @param array $arguments * @return string */ public function render($command, array $arguments = []) { $command = parent::render($command, $arguments); return $this->osInfo->isWindows() ? 'start /B "magento background task" ' . $command : str_replace('2>&1', '> /dev/null &', $command); }
/** * Render command with arguments * * @param string $command * @param array $arguments * @return string */ public function render($command, array $arguments = array()) { $command = parent::render($command, $arguments); return $this->osInfo->isWindows() ? 'start /B "magento background task" ' . $command : $command . ' > /dev/null &'; }