public function can_change(User $user, $attribute) { return $user->is_member_or_higher() || $this->pool->is_public || $user->has_permission($this->pool); }
public function can_change_rating(User $user) { return $user->is_member_or_higher() && (!$this->is_rating_locked() || $user->has_permission($this)); }