public function __construct($provider, $array = [])
 {
     $this->client = $provider;
     if (isset($array['recipients'])) {
         $array['recipients'] = $this->formRecipients($array['recipients']);
     }
     parent::__construct($provider, $array);
 }
 public function __construct($provider, $class, array $array = [])
 {
     if (!in_array(Uploadable::class, class_implements($class))) {
         throw new Exception("Given class must implements Uploadable interface");
     }
     if (!is_subclass_of($class, Model::class)) {
         throw new Exception("Given class must be a subclass of Model");
     }
     $this->class = $class;
     parent::__construct($provider, $array);
 }
 /**
  * SignatureRequestRecipient constructor.
  * @param $provider
  * @param integer|string $signatureRequestId
  * @param array $array
  */
 public function __construct($provider, $signatureRequestId, $array = [])
 {
     $this->signatureRequestId = $signatureRequestId;
     //        static::setEntityUri(static::BASE_URI . '/' . $signatureRequestId . '/recipient' );
     parent::__construct($provider, $array);
 }
 public function __construct($provider, $fillRequestId, $array = [])
 {
     $this->fillRequestId = $fillRequestId;
     static::setEntityUri(static::$baseUri . '/' . $fillRequestId . '/' . FillRequest::FORMS_URI);
     parent::__construct($provider, $array);
 }