Файл: concrete5.7.5.6/concrete/src/Page/Workflow/Progress/ProgressList.php
Строк: 42
<?php
namespace ConcreteCorePageWorkflowProgress;
use ConcreteCoreLegacyPageList as PageList;
use Loader;
use ConcreteCoreWorkflowProgressPageProgress as PageWorkflowProgress;
use Permissions;
use ConcreteCorePagePage as ConcretePage;
use ConcreteCoreLegacyDatabaseItemList;
class ProgressList extends PageList {
protected $autoSortColumns = array('wpDateLastAction', 'cvName', 'wpCurrentStatus');
public function __construct() {
$this->includeInactivePages();
$this->includeSystemPages();
$this->displayUnapprovedPages();
$this->ignoreAliases();
parent::setBaseQuery(', pwp.wpID, wp.wpCurrentStatus');
$this->addToQuery('inner join PageWorkflowProgress pwp on p1.cID = pwp.cID inner join WorkflowProgress wp on wp.wpID = pwp.wpID');
$this->filter('wpIsCompleted', 0);
}
public function get($itemsToGet = 0, $offset = 0) {
$_pages = DatabaseItemList::get($itemsToGet, $offset);
$pages = array();
foreach($_pages as $row) {
$c = ConcretePage::getByID($row['cID']);
$cp = new Permissions($c);
if ($cp->canViewPageVersions()) {
$c->loadVersionObject('RECENT');
} else {
$c->loadVersionObject('ACTIVE');
}
$wp = PageWorkflowProgress::getByID($row['wpID']);
$pages[] = new Page($c, $wp);
}
return $pages;
}
}