Move some MailSo\Imap\ImapClient code to the new MailSo\Imap\ResponseCollection

This commit is contained in:
djmaze 2020-03-21 12:55:39 +01:00
parent 0d54a372df
commit b9c019e05c
3 changed files with 586 additions and 707 deletions

View file

@ -21,25 +21,25 @@ class ResponseException extends \MailSo\Imap\Exceptions\Exception
/**
* @var array
*/
private $aResponses;
private $oResponses;
public function __construct(array $aResponses = array(), string $sMessage = '', int $iCode = 0, ?\Throwable $oPrevious = null)
public function __construct(?ResponseCollection $oResponses = null, string $sMessage = '', int $iCode = 0, ?\Throwable $oPrevious = null)
{
parent::__construct($sMessage, $iCode, $oPrevious);
if (is_array($aResponses))
{
$this->aResponses = $aResponses;
}
$this->oResponses = $oResponses;
}
public function GetResponses() : array
public function GetResponses() : ?ResponseCollection
{
return $this->aResponses;
return $this->oResponses;
}
public function GetLastResponse() : ?Response
{
return 0 < count($this->aResponses) ? $this->aResponses[count($this->aResponses) - 1] : null;
if ($this->oResponses && \count($this->oResponses)) {
return $this->oResponses[count($this->oResponses) - 1];
}
return null;
}
}