function asArray()
 {
     $inherited = parent::asArray();
     $properties = array('widgetCompletionInfo' => $this->widget_completion_info, 'widgetAuthFailureInfo' => $this->widget_auth_failure_info);
     $properties = array_merge($inherited, $properties);
     foreach ($properties as $k => $v) {
         if ($v === null || $v === '') {
             unset($properties[$k]);
         }
     }
     return array('widgetInfo' => $properties);
 }
 function asArray()
 {
     $inherited = parent::asArray();
     $properties = array('recipients' => $this->recipients->asArray(), 'ccs' => $this->ccs, 'message' => $this->message, 'signatureType' => $this->signature_type, 'reminderFrequency' => $this->reminder_frequency, 'daysUntilSigningDeadline' => $this->days_until_signing_deadline);
     $properties = array_merge($inherited, $properties);
     foreach ($properties as $k => $v) {
         if ($v === null || $v === '') {
             unset($properties[$k]);
         }
     }
     return array('documentCreationInfo' => $properties);
 }