Здравствуйте. Запутался в трех соснах. Код Код (Text): echo $this->orderDetails['details']['BT']->first_name; выводит "Нина" , а код Код (Text): echo $this->orderDetails['details']['BT']->first_name .' '.(!empty($this->orderDetails['details']['BT']->middle_name)) ? $this->orderDetails['details']['BT']->middle_name : $this->orderDetails['details']['BT']->last_name; выводит только "Ивановна" Почему проглатывается $this->orderDetails['details']['BT']->first_name при конкатенации?
Тернарный оператор полностью в скобки возьмите для начала, как и все его части, пробелы между ними выпилите. Читать невозможно же. Так же в скобки возьмите первую часть, которая должна вывести "Нина". И перепроверьте поведение.