public function isViewableBy(sfGuardUser $user) { $isAuthor = $user->id == $this->user_id; return !$this->is_private || $isAuthor || $user->hasCredential('admin') || $this->alertsUser($user); }