/**
  * Returns a draft record.
  *
  * @param EntryDraftModel $draft
  *
  * @throws Exception
  * @return EntryDraftRecord
  */
 private function _getDraftRecord(EntryDraftModel $draft)
 {
     if ($draft->draftId) {
         $draftRecord = EntryDraftRecord::model()->findById($draft->draftId);
         if (!$draftRecord) {
             throw new Exception(Craft::t('No draft exists with the ID “{id}”.', array('id' => $draft->draftId)));
         }
     } else {
         $draftRecord = new EntryDraftRecord();
         $draftRecord->entryId = $draft->id;
         $draftRecord->sectionId = $draft->sectionId;
         $draftRecord->creatorId = $draft->creatorId;
         $draftRecord->locale = $draft->locale;
     }
     return $draftRecord;
 }
Пример #2
0
 public function actionDrafts()
 {
     $records = EntryDraftRecord::model()->findAll();
     $drafts = EntryDraftModel::populateModels($records);
     $this->renderTemplate('workflow/drafts', array('entries' => $drafts));
 }