Avoid redundant code in this simple method
There is still some redundant code in there(' - %H:%M' and '%A %e %B %Y'). You could put these in variabels, but i like it so more. Sory for my bad English.

public function formatToFullDate($countryCode, $hideTime = false)
{
    $format = '';
    $time_format = '';
    switch($countryCode)
    {
        case 'us':
        case 'ca':
            $time_format = ' - %I:%M %P';
            $date_format = '%A %e %B %Y';
            break;
        case 'de':
            $time_format = ' - %H:%M';
            $date_format = '%A, den %e. %B %Y';
        break;
        default:
            $date_format = '%A %e %B %Y';
            $time_format = ' - %H:%M';
    }
    if($hideTime)$time_format = '';

    return gmstrftime($date_format.$time_format, $this-&gt;getTimestamp());
}