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';
}