getCurrentUser(true); $page = $this->checkPage($id); return $this->handlePage($page, $user); } protected function handlePage(PageModel $page, UserModel $user) { $page->content = kg_parse_markdown($page->content); $me = $this->handleMeInfo($page, $user); return [ 'id' => $page->id, 'title' => $page->title, 'content' => $page->content, 'create_time' => $page->create_time, 'update_time' => $page->update_time, 'me' => $me, ]; } protected function handleMeInfo(PageModel $page, UserModel $user) { $me = ['owned' => 0]; if ($page->published == 1) { $me['owned'] = 1; } return $me; } }