Symfony2/Symfony3 HelloSign Bundle
, (*1)
, (*2)
About
This is just a wrapper for the official SDK provided by HelloSign., (*3)
Installation
Add this to your composer.json
file:, (*4)
"require": {
"bukashk0zzz/hellosign-bundle": "dev-master",
}
Add the bundle to app/AppKernel.php
, (*5)
$bundles = array(
// ... other bundles
new Bukashk0zzz\HelloSignBundle\Bukashk0zzzHelloSignBundle(),
);
Configuration
Add this to your config.yml
:, (*6)
bukashk0zzz_hello_sign:
#(Required) email address or apikey or OAuthToken
login: 'XXXXXXXX'
#(Optional, default: null) Null if using apikey or OAuthToken
password: 'ZZZ'
#(Optional, default: https://api.hellosign.com/v3/) alternative api base url
url: 'https://api.hellosign.com/v3/'
#(Optional, default: https://www.hellosign.com/oauth/token) alternative oauth url
oauth_url: 'https://www.hellosign.com/oauth/token'
Usage
Provided services:, (*7)
Service |
Class |
hellosign.client |
\HelloSign\Client |
Inside a controller:, (*8)
class DocsController extends Controller
{
public function createSignatureRequestAction()
{
$request = new HelloSign\TemplateSignatureRequest;
$request->enableTestMode();
$request->setTemplateId($template->getId());
$request->setSubject('Purchase Order');
$request->setMessage('Glad we could come to an agreement.');
$request->setSigner('Client', 'george@example.com', 'George');
$request->setCC('Accounting', 'accounting@example.com');
$request->setCustomFieldValue('Cost', '$20,000');
$response = $this->getContainer()->get('hellosign.client')->sendTemplateSignatureRequest($request);
}
}
Copyright / License
See LICENSE, (*9)