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; }