46 $this->lng->loadLanguageModule(
'forum');
57 foreach ($drafts as $draft) {
66 $this->lng->txt(
'frm_task_publishing_draft_title'),
67 $draft->getPostSubject()
70 $task = $this->taskService->derived()->factory()->task(
78 if (0 === (
int) $draft->getThreadId()) {
84 $params[
'draft_id'] = $draft->getDraftId();
85 $params[
'cmd'] =
'editThreadDraft';
87 $params[
'thr_pk'] = $draft->getThreadId();
88 $params[
'pos_pk'] = $draft->getPostId();
89 $params[
'cmd'] =
'viewThread';
90 $anchor =
'#draft_' . $draft->getDraftId();
95 $tasks[] = $task->withUrl(
$url);
110 if ($this->accessHandler->checkAccessOfUser($userId, $operation,
'', $refId)) {
123 return (
bool) $this->
settings->get(
'save_post_drafts',
false);
static getDraftInstancesByUserId($user_id)
This class provides processing control methods.
static _lookupObjIdForForumId($a_for_id)
static _getAllReferences($a_id)
get all reference ids of object
__construct(ilTaskService $taskService, \ilAccessHandler $accessHandler, \ilLanguage $lng, \ilSetting $settings, \ilCtrl $ctrl)
ilForumDraftsDerivedTaskProvider constructor.
getFirstRefIdWithPermission(string $operation, int $objId, int $userId)
Class ilForumDraftsDerivedTaskProvider.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")