https://github.com/vragovr/omnidesk-bundle
Omnidesk API Bundle
https://github.com/vragovr/omnidesk-bundle
api bundle omnidesk symfony
Last synced: 8 months ago
JSON representation
Omnidesk API Bundle
- Host: GitHub
- URL: https://github.com/vragovr/omnidesk-bundle
- Owner: vragovR
- Created: 2017-03-17T13:58:20.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2019-05-27T12:46:10.000Z (almost 7 years ago)
- Last Synced: 2025-06-27T16:48:25.807Z (9 months ago)
- Topics: api, bundle, omnidesk, symfony
- Language: PHP
- Size: 96.7 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Omnidesk Bundle
===============
This Bundle integrate the [Omnidesk API Wrapper](https://omnidesk.ru/api/introduction/intro) into your Symfony Project.
[](https://travis-ci.org/vragovR/omnidesk-bundle)
[](https://scrutinizer-ci.com/g/vragovR/omnidesk-bundle/?branch=master)
[](https://codeclimate.com/github/vragovR/omnidesk-bundle)
Installation
------------
### 1: Download
```bash
$ composer require vragovr/omnidesk-bunle "dev-master"
```
### 2: Enable
```php
public function registerBundles()
{
$bundles = [
// ...
new OmnideskBundle\OmnideskBundle(),
];
}
```
### 3: Configure
```yaml
omnidesk:
domain: your.omnidesk.domain
email: your.omnidesk.email
key: your.omnidesk.key
```
Cases
-----
### Add
```php
$request = new AddCasesRequest();
$request
->setUserEmail('test@mail.com')
->setSubject('Test case')
->setContent('Hello world!')
->setContentHtml('
Hello world!
')
->addAttachment(new File('/path/file.jpg'));
$response = $this->get('omnidesk.service.cases')->add($request);
dump($response->getCases()->getId());
```
### Edit
```php
$request = new EditCasesRequest();
$this->get('omnidesk.service.cases')->edit($request);
```
### Lists
```php
$request = new ListCasesRequest();
$this->get('omnidesk.service.cases')->lists($request);
```
### View
```php
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->view($request);
```
### Trash
```php
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->trash($request);
```
### Spam
```php
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->spam($request);
```
### Restore
```php
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->restore($request);
```
### Delete
```php
$request = new ViewCasesRequest();
$this->get('omnidesk.service.cases')->delete($request);
```