Postmark\PostmarkAdminClient::editSenderSignature PHP Метод

editSenderSignature() публичный Метод

Alter the defaults for a Sender Signature.
public editSenderSignature ( integer $id, string $name = NULL, string $replyToEmail = NULL, string $returnPathDomain = NULL ) : Postmark\Models\DynamicResponseModel
$id integer The ID for the Sender Signature we wish to modify.
$name string The name of the Sender Signature.
$replyToEmail string The reply-to email address for the Sender Signature.
$returnPathDomain string The custom Return-Path domain for the Sender Signature.
Результат Postmark\Models\DynamicResponseModel
    function editSenderSignature($id, $name = NULL, $replyToEmail = NULL, $returnPathDomain = NULL)
    {
        $body = array();
        $body['name'] = $name;
        $body['replyToEmail'] = $replyToEmail;
        $body['returnPathDomain'] = $returnPathDomain;
        return new DynamicResponseModel($this->processRestRequest('PUT', "/senders/{$id}", $body));
    }

Usage Example

 function testClientCanEditSignature()
 {
     $tk = parent::$testKeys;
     $client = new PostmarkAdminClient($tk->WRITE_ACCOUNT_TOKEN, $tk->TEST_TIMEOUT);
     $name = 'test-php-edit-' . date('U');
     $i = $tk->WRITE_TEST_SENDER_SIGNATURE_PROTOTYPE;
     $sender = str_replace('[token]', 'test-php-edit' . date('U'), $i);
     $exploded = explode('@', $tk->WRITE_TEST_SENDER_SIGNATURE_PROTOTYPE);
     $returnPath = 'test.' . $exploded[1];
     $sig = $client->createSenderSignature($sender, $name, NULL, $returnPath);
     $updated = $client->editSenderSignature($sig->id, $name . '-updated', NULL, 'updated-' . $returnPath);
     $this->assertNotSame($sig->name, $updated->name);
     $this->assertNotSame($sig->returnpathdomain, $updated->returnpathdomain);
 }