public function renderField(Field $field, $data)
 {
     $value = $this->getDataFieldValue($data, $field->getName());
     if ($field->hasOption('template')) {
         return $this->action->renderView($field->getOption('template'), array('_field' => $field, 'value' => $value));
     }
     return $value;
     $template = $field->getTemplate();
     if (!$template) {
         $template = 'WhiteOctoberAdminBundle:Field:raw.html.twig';
         if ($type = $field->getType()) {
             switch ($type) {
                 case 'text':
                 case 'integer':
                     $template = 'WhiteOctoberAdminBundle:fields:raw.html.twig';
                     break;
                 case 'date':
                     $template = 'WhiteOctoberAdminBundle:fields:date.html.twig';
                     break;
             }
         }
     }
     return $this->action->renderView($template, array('_field' => $field, 'value' => $value));
 }