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