Вход Регистрация
Файл: 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;
    }
}
Онлайн: 2
Реклама