protected function _testTicketUser(Ticket $ticket, $actor, $role, $notify, $alternateEmail) { if ($actor > 0) { $user = new User(); $user->getFromDB($actor); $this->assertFalse($user->isNewItem()); $ticketUser = new Ticket_User(); $ticketUser->getFromDBForItems($ticket, $user); $this->assertFalse($ticketUser->isNewItem()); $this->assertEquals($role, $ticketUser->getField('type')); $this->assertEquals($notify, $ticketUser->getField('use_notification')); } else { $ticketId = $ticket->getID(); $ticketUser = new Ticket_User(); $ticketUser->getFromDBByQuery("WHERE `tickets_id` = '{$ticketId}' AND `users_id` = '0' AND `alternative_email` = '{$alternateEmail}'"); $this->assertFalse($ticketUser->isNewItem()); $this->assertEquals($role, $ticketUser->getField('type')); $this->assertEquals($notify, $ticketUser->getField('use_notification')); } }