vragovr/omnidesk-bundle

Omnidesk API Bundle

dev-master 2019-05-27 12:45 UTC

This package is auto-updated.

Last update: 2024-04-18 01:46:42 UTC


README

This Bundle integrate the Omnidesk API Wrapper into your Symfony Project.

Build Status Scrutinizer Code Quality Code Climate

Installation

1: Download

$ composer require vragovr/omnidesk-bunle "dev-master"

2: Enable

public function registerBundles()
{
    $bundles = [
        // ...
        new OmnideskBundle\OmnideskBundle(),
    ];
}

3: Configure

omnidesk:
  domain: your.omnidesk.domain
  email: your.omnidesk.email
  key: your.omnidesk.key

Cases

Add

$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());

Edit

$request = new EditCasesRequest();
$this->get('omnidesk.service.cases')->edit($request);

Lists

$request = new ListCasesRequest();
$this->get('omnidesk.service.cases')->lists($request);

View

$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->view($request);

Trash

$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->trash($request);

Spam

$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->spam($request);

Restore

$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->restore($request);

Delete

$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->delete($request);