mirror of
https://github.com/opensupports/opensupports.git
synced 2025-07-31 01:35:15 +02:00
Fix ticket seach query when you are looking for an own ticket that is not in an owned department (#897)
* update departments filter * update php test
This commit is contained in:
parent
d4cdbab203
commit
b73d6d534d
@ -227,7 +227,7 @@ class SearchController extends Controller {
|
|||||||
if(!$requestedOwnedDepartments && !$requestedNotOwnedDepartments){
|
if(!$requestedOwnedDepartments && !$requestedNotOwnedDepartments){
|
||||||
foreach($myDepartments as $department) {
|
foreach($myDepartments as $department) {
|
||||||
if($first){
|
if($first){
|
||||||
$filters .= " ( ";
|
$filters .= "(ticket.author_staff_id = " . $idStaff . " or ";
|
||||||
$first = FALSE;
|
$first = FALSE;
|
||||||
} else {
|
} else {
|
||||||
$filters .= " or ";
|
$filters .= " or ";
|
||||||
|
@ -168,7 +168,7 @@ class SearchControllerTest extends TestCase {
|
|||||||
'staffId' => 1,
|
'staffId' => 1,
|
||||||
'allowedDepartments' => [2,1,3]
|
'allowedDepartments' => [2,1,3]
|
||||||
]),
|
]),
|
||||||
'FROM (ticket LEFT JOIN tag_ticket ON tag_ticket.ticket_id = ticket.id LEFT JOIN ticketevent ON ticketevent.ticket_id = ticket.id) WHERE ( ticket.department_id = 2 or ticket.department_id = 1 or ticket.department_id = 3) GROUP BY ticket.id'
|
'FROM (ticket LEFT JOIN tag_ticket ON tag_ticket.ticket_id = ticket.id LEFT JOIN ticketevent ON ticketevent.ticket_id = ticket.id) WHERE (ticket.author_staff_id = 1 or ticket.department_id = 2 or ticket.department_id = 1 or ticket.department_id = 3) GROUP BY ticket.id'
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->assertEquals(
|
$this->assertEquals(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user