From fd4732d978518ec7328e15a27df92b1f71828f90 Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Wed, 8 Nov 2017 21:36:46 -0500 Subject: [PATCH] Add helper method for boolval --- api/BusinessLogic/Helpers.php | 4 +++ api/BusinessLogic/Security/UserContext.php | 34 ++++++++++++---------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/api/BusinessLogic/Helpers.php b/api/BusinessLogic/Helpers.php index 5a36c723..f2a49c6d 100644 --- a/api/BusinessLogic/Helpers.php +++ b/api/BusinessLogic/Helpers.php @@ -26,4 +26,8 @@ class Helpers extends \BaseClass { ? $array[$key] : null; } + + static function boolval($val) { + return $val == true; + } } \ No newline at end of file diff --git a/api/BusinessLogic/Security/UserContext.php b/api/BusinessLogic/Security/UserContext.php index 70a907ac..3055b4ff 100644 --- a/api/BusinessLogic/Security/UserContext.php +++ b/api/BusinessLogic/Security/UserContext.php @@ -3,6 +3,8 @@ namespace BusinessLogic\Security; +use BusinessLogic\Helpers; + class UserContext extends \BaseClass { /* @var $id int */ public $id; @@ -79,7 +81,7 @@ class UserContext extends \BaseClass { $userContext = new UserContext(); $userContext->id = intval($dataRow['id']); $userContext->username = $dataRow['user']; - $userContext->admin = boolval($dataRow['isadmin']); + $userContext->admin = Helpers::boolval($dataRow['isadmin']); $userContext->name = $dataRow['name']; $userContext->email = $dataRow['email']; $userContext->signature = $dataRow['signature']; @@ -90,34 +92,34 @@ class UserContext extends \BaseClass { $userContext->categories = explode(',', $dataRow['categories']); } $userContext->permissions = explode(',', $dataRow['heskprivileges']); - $userContext->autoAssign = boolval($dataRow['autoassign']); + $userContext->autoAssign = Helpers::boolval($dataRow['autoassign']); $userContext->ratingNegative = intval($dataRow['ratingneg']); $userContext->ratingPositive = intval($dataRow['ratingpos']); $userContext->rating = floatval($dataRow['rating']); $userContext->totalNumberOfReplies = intval($dataRow['replies']); - $userContext->active = boolval($dataRow['active']); + $userContext->active = Helpers::boolval($dataRow['active']); $preferences = new UserContextPreferences(); $preferences->afterReply = intval($dataRow['afterreply']); - $preferences->autoStartTimeWorked = boolval($dataRow['autostart']); + $preferences->autoStartTimeWorked = Helpers::boolval($dataRow['autostart']); $preferences->autoreload = intval($dataRow['autoreload']); - $preferences->defaultNotifyCustomerNewTicket = boolval($dataRow['notify_customer_new']); - $preferences->defaultNotifyCustomerReply = boolval($dataRow['notify_customer_reply']); - $preferences->showSuggestedKnowledgebaseArticles = boolval($dataRow['show_suggested']); + $preferences->defaultNotifyCustomerNewTicket = Helpers::boolval($dataRow['notify_customer_new']); + $preferences->defaultNotifyCustomerReply = Helpers::boolval($dataRow['notify_customer_reply']); + $preferences->showSuggestedKnowledgebaseArticles = Helpers::boolval($dataRow['show_suggested']); $preferences->defaultCalendarView = intval($dataRow['default_calendar_view']); $preferences->defaultTicketView = $dataRow['default_list']; $userContext->preferences = $preferences; $notifications = new UserContextNotifications(); - $notifications->newUnassigned = boolval($dataRow['notify_new_unassigned']); - $notifications->newAssignedToMe = boolval($dataRow['notify_new_my']); - $notifications->replyUnassigned = boolval($dataRow['notify_reply_unassigned']); - $notifications->replyToMe = boolval($dataRow['notify_reply_my']); - $notifications->ticketAssignedToMe = boolval($dataRow['notify_assigned']); - $notifications->privateMessage = boolval($dataRow['notify_pm']); - $notifications->noteOnTicketAssignedToMe = boolval($dataRow['notify_note']); - $notifications->noteOnTicketNotAssignedToMe = boolval($dataRow['notify_note_unassigned']); - $notifications->overdueTicketUnassigned = boolval($dataRow['notify_overdue_unassigned']); + $notifications->newUnassigned = Helpers::boolval($dataRow['notify_new_unassigned']); + $notifications->newAssignedToMe = Helpers::boolval($dataRow['notify_new_my']); + $notifications->replyUnassigned = Helpers::boolval($dataRow['notify_reply_unassigned']); + $notifications->replyToMe = Helpers::boolval($dataRow['notify_reply_my']); + $notifications->ticketAssignedToMe = Helpers::boolval($dataRow['notify_assigned']); + $notifications->privateMessage = Helpers::boolval($dataRow['notify_pm']); + $notifications->noteOnTicketAssignedToMe = Helpers::boolval($dataRow['notify_note']); + $notifications->noteOnTicketNotAssignedToMe = Helpers::boolval($dataRow['notify_note_unassigned']); + $notifications->overdueTicketUnassigned = Helpers::boolval($dataRow['notify_overdue_unassigned']); $userContext->notificationSettings = $notifications; return $userContext;