39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Model\helpdesk\Ticket;
 | |
| 
 | |
| use App\BaseModel;
 | |
| 
 | |
| class Tickets extends BaseModel
 | |
| {
 | |
|     protected $table = 'tickets';
 | |
|     protected $fillable = ['id', 'ticket_number', 'num_sequence', 'user_id', 'priority_id', 'sla', 'help_topic_id', 'max_open_ticket', 'captcha', 'status', 'lock_by', 'lock_at', 'source', 'isoverdue', 'reopened', 'isanswered', 'is_deleted', 'closed', 'is_transfer', 'transfer_at', 'reopened_at', 'duedate', 'closed_at', 'last_message_at', 'last_response_at', 'created_at', 'updated_at'];
 | |
| 
 | |
| //        public function attach(){
 | |
| //            return $this->hasMany('App\Model\helpdesk\Ticket\Ticket_attachments',);
 | |
| //
 | |
| //        }
 | |
|     public function thread()
 | |
|     {
 | |
|         return $this->hasMany('App\Model\helpdesk\Ticket\Ticket_thread', 'ticket_id');
 | |
|     }
 | |
| 
 | |
|     public function collaborator()
 | |
|     {
 | |
|         return $this->hasMany('App\Model\helpdesk\Ticket\Ticket_Collaborator', 'ticket_id');
 | |
|     }
 | |
| 
 | |
|     public function formdata()
 | |
|     {
 | |
|         return $this->hasMany('App\Model\helpdesk\Ticket\Ticket_Form_Data', 'ticket_id');
 | |
|     }
 | |
| 
 | |
|     public function delete()
 | |
|     {
 | |
|         $this->thread()->delete();
 | |
|         $this->collaborator()->delete();
 | |
|         $this->formdata()->delete();
 | |
|         parent::delete();
 | |
|     }
 | |
| }
 | 
