=')) { trait IsAnonymousAllowed { /** * @return bool */ public function isAnonymousAllowed() { return true; } } } else { trait IsAnonymousAllowed { /** * @return bool */ protected function isAnonymousAllowed() { return true; } } }