/** * 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; }
public function actionDrafts() { $records = EntryDraftRecord::model()->findAll(); $drafts = EntryDraftModel::populateModels($records); $this->renderTemplate('workflow/drafts', array('entries' => $drafts)); }