Ещё раз говорю алгоритм (в код cms, как я понял, никто не лез :D ):
Я в прошлом программист на С++, C#, Пайтоне и так по мелочи — на Делфи ещё, Матлабе, PHP, JS и многом другом. Ну и дата-инженер, чуть-чуть — дата сайнтист.
Могу предлположить, что библиотека Pandas языка Python Вам может быть тоже близка ))
В код движка не лезу. Но Ваши аргументы и подход — выглядит более логичным и целостным, чем мнения других участников именно данной дискуссии.
Но, опять же, иногда встречаются случаи, когда тернарники более уместны, чем полные условия.
На мой взгляд, тернарные операторы уместны тогда, когда внутри операндов (составных частей оператора, аргументов оператора) — выражения относительно простые и читабельные внешне, а также просты с позиции выполняемого кода.
Плюс тернарные операции более уместны в более структурированных и условно «хардкордных» языках, например, в С++.
А в оперсорсных проектах и в PHP-движках, которые развиваются десятилетиями, читабельность и простота — важнее визуальной компактности кода.
Поэтому да, я бы тоже писал данную логику условно «на IF-ах», а не на тернарниках.