В моем проекте я использую оболочку Laravel DocuSign PHP Клиентская библиотека для взаимодействия с REST API e-sign, чтобы предварительно заполнить поля в шаблоне DocuSign .
Текстовые вкладки имеют смысл, когда вы проходите минимум два ключа в массиве для установки значений:
'textTabs' => [
[
'tabLabel' => '[DATA_LABEL]',
'value' => $this->model_attribute,
],
]
Однако флажки застали меня в недоумении, потому что я пытался то же самое, но с логическими значениями:
'checkboxTab' => [
[
'tabLabel' => '[DATA_LABEL]',
'value' => $this->model_attribute_thats_a_boolean, // true or false
],
]
При просмотре моего документа флажки не ставились, независимо от значения, поэтому я немного покопался в базовой PHP клиентской библиотеке.
Это ссылка на базовый класс для checkboxTab:
https://github.com/docusign/docusign-php-client/blob/master/src/Model/Checkbox.php
В строке 1945
есть этот установщик:
/**
* Sets selected
* @param string $selected When set to **true**, the checkbox is selected.
* @return $this
*/
public function setSelected($selected)
{
$this->container['selected'] = $selected;
return $this;
}
Учитывая это, я пришел к выводу, что на самом деле вы не должны передавать value
как ключ, а вместо selected
, поэтому я попробовал это:
'checkboxTab' => [
[
'tabLabel' => '[DATA_LABEL]',
'selected' => $this->model_attribute_thats_a_boolean, // true or false
],
]
Однако , даже это не проверяет соответствующие флажки в документе, поэтому я немного р
Даже этот вопрос , кажется, говорит о том, что я в правильном направлении.