public function testSetGetOption()
    {
        $field = new Field('man');

        $field->setOption('foo', 'bar');
        $field->setOption('man', 'dango');

        $this->assertTrue($field->hasOption('foo'));
        $this->assertTrue($field->hasOption('man'));
        $this->assertFalse($field->hasOption('no'));

        $this->assertSame('bar', $field->getOption('foo'));
        $this->assertSame('dango', $field->getOption('man'));

        $this->assertSame(array(
            'foo' => 'bar',
            'man' => 'dango',
        ), $field->getOptions());

        $field->setOptions($options = array(
            'bar' => 'foo',
            'mon' => 'dator',
        ));
        $this->assertSame($options, $field->getOptions());
    }
    public function renderField(Field $field, $data)
    {
        $value = $this->getDataFieldValue($data, $field->getName());

        if ($field->hasOption('template')) {
            return $this->container->get('templating')->render($field->getOption('template'), array('_field' => $field, 'value' => $value));
        }

        return $value;
    }
 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));
 }