В случае, если $ this-> currentColumns является неким результатом анализа XML (например, с SimpleXML), вполне возможно, что элементы этого массива на самом деле являются не строками, а объектами XMLElement или чем-то достаточно близким.
Попробуйте привести вашу переменную, чтобы быть уверенным, что вы записываете строки, а не объекты:
$xml = '';
foreach($this->currentColumns['unknown'] as $column => $value)
{
$xml .= "<columnName>";
$xml .= (string)$column; // <--- here is the trick
$xml .= "</columnName>\r\n";
}
return $xml;