/**
  * Set the signer to the list of signers for this request
  *
  * @param  string $role
  * @param  mixed $email_or_signer
  * @param  string $name
  * @return TemplateSignatureRequest
  * @see    AbstractSignatureRequest::addSigner()
  */
 public function setSigner($role, $email_or_signer, $name = null)
 {
     return parent::addSigner($email_or_signer, $name, $role);
 }
 /**
  * @param  array $array
  * @param  array $options
  * @return SignatureRequest
  * @ignore
  */
 public function fromArray($array, $options = array())
 {
     array_key_exists('signatures', $array) && $this->setSignatures($array['signatures']);
     !isset($options['except']) && ($options['except'] = array());
     $options['except'] = array_merge($options['except'], array('signatures', 'original_title', 'final_copy_uri'));
     return parent::fromArray($array, $options);
 }