Skip to content

vragovR/omnidesk-bundle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Omnidesk Bundle

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

Releases

No releases published

Packages

No packages published

Languages