public function checkUserPageEdit($user, $pageOwner) { $prefix = 'user.page.edit.'; $this->ensureLoggedIn($user); $this->ensureCleanRecord($user); $page = $pageOwner->userPage; if ($page === null) { if (!$user->osu_subscriber) { return $prefix . 'require_supporter_tag'; } } else { if ($user->getKey() !== $page->poster_id) { return $prefix . 'not_owner'; } if ($page->post_edit_locked || $page->topic->isLocked()) { return $prefix . 'locked'; } } return 'ok'; }