mirror of
https://github.com/Karaka-Management/oms-Support.git
synced 2026-02-15 07:48:41 +00:00
Update hard drive failure
This commit is contained in:
parent
593d65497f
commit
39c76d19ee
|
|
@ -36,9 +36,11 @@ abstract class SupportStatus extends Enum
|
||||||
|
|
||||||
const LIVE = 2;
|
const LIVE = 2;
|
||||||
|
|
||||||
const UNSOLVABLE = 3;
|
const HOLD = 3;
|
||||||
|
|
||||||
const SOLVED = 4;
|
const UNSOLVABLE = 4;
|
||||||
|
|
||||||
const CLOSED = 5;
|
const SOLVED = 5;
|
||||||
|
|
||||||
|
const CLOSED = 6;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
58
Models/Ticket.php
Normal file
58
Models/Ticket.php
Normal file
|
|
@ -0,0 +1,58 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Orange Management
|
||||||
|
*
|
||||||
|
* PHP Version 7.0
|
||||||
|
*
|
||||||
|
* @category TBD
|
||||||
|
* @package TBD
|
||||||
|
* @author OMS Development Team <dev@oms.com>
|
||||||
|
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
||||||
|
* @copyright 2013 Dennis Eichhorn
|
||||||
|
* @license OMS License 1.0
|
||||||
|
* @version 1.0.0
|
||||||
|
* @link http://orange-management.com
|
||||||
|
*/
|
||||||
|
namespace Modules\Support;
|
||||||
|
|
||||||
|
use Modules\Tasks\Models\Task;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Issue class.
|
||||||
|
*
|
||||||
|
* @category Support
|
||||||
|
* @package Framework
|
||||||
|
* @author OMS Development Team <dev@oms.com>
|
||||||
|
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
||||||
|
* @license OMS License 1.0
|
||||||
|
* @link http://orange-management.com
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
class Ticket extends Task
|
||||||
|
{
|
||||||
|
|
||||||
|
private $id = 0;
|
||||||
|
private $task = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Assigned group.
|
||||||
|
*
|
||||||
|
* @var int
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
private $group = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Assigned person.
|
||||||
|
*
|
||||||
|
* @var int
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
private $person = 0;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
136
Models/TicketMapper.php
Normal file
136
Models/TicketMapper.php
Normal file
|
|
@ -0,0 +1,136 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Orange Management
|
||||||
|
*
|
||||||
|
* PHP Version 7.0
|
||||||
|
*
|
||||||
|
* @category TBD
|
||||||
|
* @package TBD
|
||||||
|
* @author OMS Development Team <dev@oms.com>
|
||||||
|
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
||||||
|
* @copyright 2013 Dennis Eichhorn
|
||||||
|
* @license OMS License 1.0
|
||||||
|
* @version 1.0.0
|
||||||
|
* @link http://orange-management.com
|
||||||
|
*/
|
||||||
|
namespace Modules\Tasks\Models;
|
||||||
|
|
||||||
|
use phpOMS\DataStorage\Database\DataMapperAbstract;
|
||||||
|
use phpOMS\DataStorage\Database\Query\Builder;
|
||||||
|
use phpOMS\DataStorage\Database\Query\Column;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Mapper class.
|
||||||
|
*
|
||||||
|
* @category Tasks
|
||||||
|
* @package Modules
|
||||||
|
* @author OMS Development Team <dev@oms.com>
|
||||||
|
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
||||||
|
* @license OMS License 1.0
|
||||||
|
* @link http://orange-management.com
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
class TicketMapper extends DataMapperAbstract
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Columns.
|
||||||
|
*
|
||||||
|
* @var array<string, array>
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
protected static $columns = [
|
||||||
|
'ticket_id' => ['name' => 'ticket_id', 'type' => 'int', 'internal' => 'id'],
|
||||||
|
'ticket_task' => ['name' => 'ticket_task', 'type' => 'int', 'internal' => 'task'],
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Has one relation.
|
||||||
|
*
|
||||||
|
* @var array<string, array>
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
protected static $isExtending = [
|
||||||
|
'task' => [
|
||||||
|
'mapper' => '\Modules\Tasks\Models\TaskMapper',
|
||||||
|
'src' => 'ticket_task',
|
||||||
|
],
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Primary table.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
protected static $table = 'ticket';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Primary field name.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
protected static $primaryField = 'ticket_id';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create media.
|
||||||
|
*
|
||||||
|
* @param Task $obj Media
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*
|
||||||
|
* @since 1.0.0
|
||||||
|
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
||||||
|
*/
|
||||||
|
public function create($obj)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$objId = parent::create($obj);
|
||||||
|
$query = new Builder($this->db);
|
||||||
|
|
||||||
|
$query->prefix($this->db->getPrefix())
|
||||||
|
->insert(
|
||||||
|
'account_permission_account',
|
||||||
|
'account_permission_from',
|
||||||
|
'account_permission_for',
|
||||||
|
'account_permission_id1',
|
||||||
|
'account_permission_id2',
|
||||||
|
'account_permission_r',
|
||||||
|
'account_permission_w',
|
||||||
|
'account_permission_m',
|
||||||
|
'account_permission_d',
|
||||||
|
'account_permission_p'
|
||||||
|
)
|
||||||
|
->into('account_permission')
|
||||||
|
->values($obj->getCreatedBy(), 'task', 'task', 1, $objId, 1, 1, 1, 1, 1);
|
||||||
|
|
||||||
|
$this->db->con->prepare($query->toSql())->execute();
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
var_dump($e->getMessage());
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $objId;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find.
|
||||||
|
*
|
||||||
|
* @param array $columns Columns to select
|
||||||
|
*
|
||||||
|
* @return Builder
|
||||||
|
*
|
||||||
|
* @since 1.0.0
|
||||||
|
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
||||||
|
*/
|
||||||
|
public function find(...$columns) : Builder
|
||||||
|
{
|
||||||
|
return parent::find(...$columns)->from('account_permission')
|
||||||
|
->where('account_permission.account_permission_for', '=', 'task')
|
||||||
|
->where('account_permission.account_permission_id1', '=', 1)
|
||||||
|
->where('task.task_id', '=', new Column('account_permission.account_permission_id2'))
|
||||||
|
->where('account_permission.account_permission_r', '=', 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user