== Describe the root problem ==
NOTE: Reason for this section: https://secure.phabricator.com/book/phabcontrib/article/describing_problems/
I see a Crash on this specific page in my local Phorge/Phabricator (but it is true also here in we.phorge.it):
https://we.phorge.it/readonly/config/
This is what I see:
> Unhandled Exception ("Error")
>
>```
>Call to undefined method PlatformSymbols::getPlatformServerSymbol()
>```
**Why? (1)**
Because I clicked on this Read-only notification in my local Phorge:
{F270854}
**Why? (2)**
Because I love to click new things.
**Why? (3)**
That was a new thing since I've put my Phorge in Read-only mode for a maintenance setting `cluster.read-only` = `true` and it seems it spawns that new toast notification, so I clicked it to discover its destination.
**Why? (4)**
Because I love Phorge and wanted to have my latest changes in the main branch and I followed the official documentation that mentions the read-only mode etc. and so I decided to set that flag for some minutes in my Phorge.
**Why? (5 - last)**
At this point I no longer know who I am. This is probably the root problem.
== What I've found out ==
Steps to reproduce:
- visit this page https://we.phorge.it/readonly/config/
What happens:
```
Call to undefined method PlatformSymbols::getPlatformServerSymbol()
```
What should happen instead:
* Something.
== Considerations ==
1. In Arcanist, it seems the class `PlatformSymbols` from Arcanist never had the method `getPlatformServerSymbol()`, since it was introduced:
```
git log -p -M --follow --stat -- ./src/platform/PlatformSymbols.php
```
{rARCa33aeb3c36c227efa1bceedbcbb58152ec00fc60}
2. It seems the class `Phobject` (that is extended by `PlatformSymbols`) never had the method `getPlatformServerSymbol()`, since it was introduced:
```
git log -p -M --follow --stat -- ./src/object/Phobject.php
```
{rARC9b74cb4ee6412aca411f4698a70eb9b0dadbe13f}
== Cause ==
The regression was probably introduced here (Apr 25 2022):
{rP4d3f0dc7c727e6fdc0e8cba0e8e8f2b8ef1bd16c}
This change adopted the unexisting method `PlatformSymbols::getPlatformServerSymbol()` to just display "Phabricator" I think. So, the right method was `PlatformSymbols::getPlatformServerName()` instead, probably.