This Bundle integrate the Omnidesk API Wrapper into your Symfony Project.
$ composer require vragovr/omnidesk-bunle "dev-master"
public function registerBundles()
{
$bundles = [
// ...
new OmnideskBundle\OmnideskBundle(),
];
}
omnidesk:
domain: your.omnidesk.domain
email: your.omnidesk.email
key: your.omnidesk.key
$request = new AddCasesRequest();
$request
->setUserEmail('test@mail.com')
->setSubject('Test case')
->setContent('Hello world!')
->setContentHtml('<p>Hello world!</p>')
->addAttachment(new File('/path/file.jpg'));
$response = $this->get('omnidesk.service.cases')->add($request);
dump($response->getCases()->getId());
$request = new EditCasesRequest();
$this->get('omnidesk.service.cases')->edit($request);
$request = new ListCasesRequest();
$this->get('omnidesk.service.cases')->lists($request);
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->view($request);
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->trash($request);
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->spam($request);
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->restore($request);
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->delete($request);