protected function processUsers(UserRollbackRequest $request)
 {
     // split on newlines
     $userNames = preg_split('/[\\r\\n]+/', $request->getUsers());
     // trim all usernames
     $userNames = array_map('trim', $userNames);
     // filter empty names
     $userNames = array_filter($userNames);
     // reindex
     return array_values($userNames);
 }
 /**
  * @details Adds UserRollback task into the queue
  *
  * @param $request UserRollbackRequest UserRollback task data
  * @return bool Operation status
  */
 protected function addTask(UserRollbackRequest $request)
 {
     $params = $request->getTaskArguments();
     $priority = $params['priority'] > 1 ? BatchTask::PRIORITY_HIGH : BatchTask::PRIORITY_LOW;
     unset($params['priority']);
     $task = new UserRollbackTask();
     $taskId = $task->createTask($params, TASK_QUEUED, $priority);
     return $taskId > 0;
 }