public static function wikiPageCreatedEvent($user, $page) { return new static(['project_id' => $page['project_id'], 'owner_type' => 'WikiPage', 'owner_id' => $page['id'], 'user_id' => $user['id'], 'action' => "wiki_page_created"]); }
/** * Create page. */ public function createAction() { $page = new WikiPage($this->pageParams()); if ($page->save()) { $page->revision()->set(['user_id' => $this->currentUser->id, 'wiki_page_id' => $page->id]); $page->revision()->save(); $page->revision_id = $page->revision()->id; $page->save(); $page->revision()->save(); // Create timeline event Timeline::wikiPageCreatedEvent($this->currentUser, $page)->save(); return $this->redirectTo('wiki_page', ['slug' => $page['slug']]); } else { return $this->render('wiki/new.phtml', ['page' => $page]); } }