public function get($itemsToGet = 0, $offset = 0) { $_users = DatabaseItemList::get($itemsToGet, $offset); $users = array(); foreach ($_users as $row) { $u = UserInfo::getByID($row['uID']); $wp = UserWorkflowProgress::getByID($row['wpID']); $users[] = new ProgressUser($u, $wp); } return $users; }
public static function getList($requestedUID, $filters = array('wpIsCompleted' => 0), $sortBy = 'wpDateAdded asc') { $db = Loader::db(); $filter = ''; foreach ($filters as $key => $value) { $filter .= ' and ' . $key . ' = ' . $value . ' '; } $filter .= ' order by ' . $sortBy; $r = $db->Execute('SELECT wp.wpID FROM UserWorkflowProgress uwp INNER JOIN WorkflowProgress wp ON wp.wpID = uwp.wpID WHERE uwp.uID = ? ' . $filter, $requestedUID); $list = array(); while ($row = $r->FetchRow()) { $wp = UserProgress::getByID($row['wpID']); if (is_object($wp)) { $list[] = $wp; } } return $list; }
<?php defined('C5_EXECUTE') or die("Access Denied."); $u = User::getByUserID($_REQUEST['uID']); $obj = new stdClass(); $obj->tableData = t('None'); use Concrete\Core\Workflow\Progress\Response as WorkflowProgressResponse; use Concrete\Core\Workflow\Progress\Progress as WorkflowProgress; use Concrete\Core\Workflow\Progress\UserProgress as UserWorkflowProgress; use Concrete\Core\Workflow\Progress\Category as WorkflowProgressCategory; if ($_REQUEST['task'] == 'save_user_workflow_progress' && Loader::helper("validation/token")->validate('save_user_workflow_progress')) { $wp = UserWorkflowProgress::getByID($_REQUEST['wpID']); if (is_object($wp)) { $wf = $wp->getWorkflowObject(); $form = Loader::helper('form'); $obj->wpID = $wp->getWorkflowProgressID(); if ($wf->canApproveWorkflowProgressObject($wp)) { $task = WorkflowProgress::getRequestedTask(); if ($task) { $r = $wp->runTask($task, $_POST); if ($r instanceof WorkflowProgressResponse && $r->getWorkflowProgressResponseURL() != '') { $obj->redirect = $r->getWorkflowProgressResponseURL(); $obj->message = $r->message; } else { $obj->redirect = BASE_URL . View::url('/dashboard/users/search') . '?uID=' . $_REQUEST['uID']; } $category = WorkflowProgressCategory::getByID($wp->getWorkflowProgressCategoryID()); $list = $category->getPendingWorkflowProgressList(); $items = $list->get(); // start a new buffer ob_start();