getParentObject($parentId); return $this->createEntry($title, $content, $parent, $user); } protected function getParentObject($parentId) { if ($parent = ForumCat::find($parentId)) { return $parent; } return ForumEntry::find($parentId); } protected function createEntry($title, $content, $parent, $user) { //Do we create id's like this? $topicId = md5(uniqid(rand())); if (empty($title)) { $title = $parent->name; } $data = [ 'topic_id' => $topicId, 'seminar_id' => $parent->seminar_id, 'user_id' => $user->id, 'name' => $title, 'content' => $content, 'author' => $user->getFullName(), 'anonymous' => 0, ]; $entry = new ForumEntry(); $entry->setData($data); $entry->storeWith($parent, $entry); return $entry; } }