vravgovr/omnidesk-bundle

Omnidesk API Bundle

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

This package is auto-updated.

Last update: 2024-09-18 02:44:02 UTC


README

此包将 Omnidesk API 包装器 集成到您的 Symfony 项目中。

Build Status Scrutinizer Code Quality Code Climate

安装

1: 下载

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

2: 启用

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

3: 配置

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