|
@@ -14,15 +14,8 @@ namespace Symfony\Component\Form\Renderer\Plugin;
|
|
|
use Symfony\Component\Form\Renderer\RendererInterface;
|
|
|
use Symfony\Component\Form\FieldInterface;
|
|
|
|
|
|
-class FieldPlugin implements PluginInterface
|
|
|
+class FieldPlugin implements RendererPluginInterface
|
|
|
{
|
|
|
- private $field;
|
|
|
-
|
|
|
- public function __construct(FieldInterface $field)
|
|
|
- {
|
|
|
- $this->field = $field;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* Renders the HTML enctype in the field tag, if necessary
|
|
|
*
|
|
@@ -32,12 +25,12 @@ class FieldPlugin implements PluginInterface
|
|
|
*
|
|
|
* @param Form $field The field for which to render the encoding type
|
|
|
*/
|
|
|
- public function setUp(RendererInterface $renderer)
|
|
|
+ public function setUp(FieldInterface $field, RendererInterface $renderer)
|
|
|
{
|
|
|
- $fieldKey = $this->field->getName();
|
|
|
+ $fieldKey = $field->getName();
|
|
|
|
|
|
- if ($this->field->hasParent()) {
|
|
|
- $parentRenderer = $this->field->getParent()->getRenderer();
|
|
|
+ if ($field->hasParent()) {
|
|
|
+ $parentRenderer = $field->getParent()->getRenderer();
|
|
|
$parentId = $parentRenderer->getVar('id');
|
|
|
$parentName = $parentRenderer->getVar('name');
|
|
|
$id = sprintf('%s_%s', $parentId, $fieldKey);
|
|
@@ -50,13 +43,13 @@ class FieldPlugin implements PluginInterface
|
|
|
$renderer->setVar('this', $renderer);
|
|
|
$renderer->setVar('id', $id);
|
|
|
$renderer->setVar('name', $name);
|
|
|
- $renderer->setVar('errors', $this->field->getErrors());
|
|
|
- $renderer->setVar('value', $this->field->getDisplayedData());
|
|
|
- $renderer->setVar('disabled', $this->field->isDisabled());
|
|
|
- $renderer->setVar('required', $this->field->isRequired());
|
|
|
+ $renderer->setVar('errors', $field->getErrors());
|
|
|
+ $renderer->setVar('value', $field->getDisplayedData());
|
|
|
+ $renderer->setVar('disabled', $field->isDisabled());
|
|
|
+ $renderer->setVar('required', $field->isRequired());
|
|
|
$renderer->setVar('class', null);
|
|
|
$renderer->setVar('max_length', null);
|
|
|
$renderer->setVar('size', null);
|
|
|
- $renderer->setVar('label', ucfirst(strtolower(str_replace('_', ' ', $this->field->getName()))));
|
|
|
+ $renderer->setVar('label', ucfirst(strtolower(str_replace('_', ' ', $field->getName()))));
|
|
|
}
|
|
|
}
|