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)); }