Backend\Modules\Pages\Actions\Edit::loadData PHP Метод

loadData() приватный Метод

Load the record
private loadData ( )
    private function loadData()
    {
        // get record
        $this->id = $this->getParameter('id', 'int');
        $this->isGod = BackendAuthentication::getUser()->isGod();
        // check if something went wrong
        if ($this->id === null || !BackendPagesModel::exists($this->id)) {
            $this->redirect(BackendModel::createURLForAction('Index') . '&error=non-existing');
        }
        // get the record
        $this->record = BackendPagesModel::get($this->id);
        // load blocks
        $this->blocksContent = BackendPagesModel::getBlocks($this->id, $this->record['revision_id']);
        // is there a revision specified?
        $revisionToLoad = $this->getParameter('revision', 'int');
        // if this is a valid revision
        if ($revisionToLoad !== null) {
            // overwrite the current record
            $this->record = (array) BackendPagesModel::get($this->id, $revisionToLoad);
            // load blocks
            $this->blocksContent = BackendPagesModel::getBlocks($this->id, $revisionToLoad);
            // show warning
            $this->tpl->assign('appendRevision', true);
        }
        // is there a revision specified?
        $draftToLoad = $this->getParameter('draft', 'int');
        // if this is a valid revision
        if ($draftToLoad !== null) {
            // overwrite the current record
            $this->record = (array) BackendPagesModel::get($this->id, $draftToLoad);
            // load blocks
            $this->blocksContent = BackendPagesModel::getBlocks($this->id, $draftToLoad);
            // show warning
            $this->tpl->assign('appendRevision', true);
        }
        // reset some vars
        $this->record['full_url'] = BackendPagesModel::getFullURL($this->record['id']);
        $this->record['is_hidden'] = $this->record['hidden'] == 'Y';
    }