Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 4
0
 /**
  * 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 &';
 }