Swift_Transport_AbstractSmtpTransport::executeCommand PHP Méthode

executeCommand() public méthode

If no response codes are given, the response will not be validated. If codes are given, an exception will be thrown on an invalid response.
public executeCommand ( string $command, int[] $codes = [], string[] &$failures = null ) : string
$command string
$codes int[]
$failures string[] An array of failures by-reference
Résultat string
    public function executeCommand($command, $codes = array(), &$failures = null)
    {
        $failures = (array) $failures;
        $seq = $this->_buffer->write($command);
        $response = $this->_getFullResponse($seq);
        if ($evt = $this->_eventDispatcher->createCommandEvent($this, $command, $codes)) {
            $this->_eventDispatcher->dispatchEvent($evt, 'commandSent');
        }
        $this->_assertResponseCode($response, $codes);
        return $response;
    }

Usage Example

Exemple #1
0
 /**
  * Run a command against the buffer, expecting the given response codes.
  *
  * If no response codes are given, the response will not be validated.
  * If codes are given, an exception will be thrown on an invalid response.
  *
  * @param string   $command
  * @param int[]    $codes
  * @param string[] $failures An array of failures by-reference
  *
  * @return string
  */
 public function executeCommand($command, $codes = array(), &$failures = null)
 {
     $failures = (array) $failures;
     $stopSignal = false;
     $response = null;
     foreach ($this->_getActiveHandlers() as $handler) {
         $response = $handler->onCommand($this, $command, $codes, $failures, $stopSignal);
         if ($stopSignal) {
             return $response;
         }
     }
     return parent::executeCommand($command, $codes, $failures);
 }