public static function fromEmailAddress($emailAddress) { $impersonation = new self(); $connectingSID = new ConnectingSIDType(); $connectingSID->setPrimarySmtpAddress($emailAddress); $impersonation->setConnectingSID($connectingSID); return $impersonation; }
<?php use jamesiarmes\PEWS\API\Type\ConnectingSIDType; use jamesiarmes\PEWS\API\Type\ExchangeImpersonation; //Impersonate an email address $api = \jamesiarmes\PEWS\API::withUsernameAndPassword('server', 'username', 'password', ['impersonation' => '*****@*****.**']); //Build your own impersonation $connectingSID = new ConnectingSIDType(); $connectingSID->setPrincipalName('Some Name'); $connectingSID->setPrimarySmtpAddress('*****@*****.**'); $impersonation = new ExchangeImpersonation(); $impersonation->setConnectingSID($connectingSID); $api = \jamesiarmes\PEWS\API::withUsernameAndPassword('server', 'username', 'password', ['impersonation' => $impersonation]);