public function __invoke(OutputBuffer $out)
 {
     $builder = new TagBuilder('base');
     $this->populatePassthroughAttributes($builder);
     $builder->set('href', rtrim($this->request->getBaseUri(), '/') . '/');
     $this->renderNestedNodes($out->createBuffer(), $builder);
     $out->writeEmptyTag($builder);
 }
 /**
  * {@inheritdoc}
  */
 public function __invoke(OutputBuffer $out)
 {
     $builder = new TagBuilder('input');
     $this->populatePassthroughAttributes($builder);
     $inspection = $this->inspectAttribute('bind');
     if (NULL !== ($name = $this->name)) {
         $builder->set('name', $name);
     } elseif (NULL !== $inspection->name) {
         $builder->set('name', $inspection->name);
     }
     $builder->addClass('kk');
     $builder->set('type', 'hidden');
     $builder->set('value', $inspection->value);
     $this->renderNestedNodes($out->createBuffer(), $builder);
     $out->writeEmptyTag($builder);
 }
 /**
  * {@inheritdoc}
  */
 public function __invoke(OutputBuffer $out)
 {
     $builder = new TagBuilder('input');
     $this->populatePassthroughAttributes($builder);
     $inspection = $this->inspectAttribute('bind');
     if (NULL !== ($name = $this->name)) {
         $builder->set('name', $name);
     } elseif (NULL !== $inspection->name) {
         $builder->set('name', $inspection->name);
     }
     $builder->addClass('kk');
     $builder->set('type', 'file');
     $builder->setBoolean('disabled', $this->disabled);
     if (NULL !== ($placeholder = $this->placeholder)) {
         $builder->set('data-placeholder', $placeholder);
     }
     $this->renderNestedNodes($out->createBuffer(), $builder);
     $out->writeEmptyTag($builder);
 }
 /**
  * {@inheritdoc}
  */
 public function __invoke(OutputBuffer $out)
 {
     $builder = new TagBuilder('input');
     $this->populatePassthroughAttributes($builder);
     $inspection = $this->inspectAttribute('bind');
     if (NULL !== ($name = $this->name)) {
         $builder->set('name', $name);
     } elseif (NULL !== $inspection->name) {
         $builder->set('name', $inspection->name);
     }
     $builder->addClass('kk');
     $builder->set('type', 'password');
     $builder->set('value', '');
     $builder->set('autocomplete', $this->autocomplete ? 'on' : 'off');
     $builder->setBoolean('disabled', $this->disabled);
     $builder->setBoolean('readonly', $this->readonly);
     $this->renderNestedNodes($out->createBuffer(), $builder);
     $out->writeEmptyTag($builder);
 }
 /**
  * {@inheritdoc}
  */
 public function __invoke(OutputBuffer $out)
 {
     $builder = new TagBuilder('input');
     $this->populatePassthroughAttributes($builder);
     $inspection = $this->inspectAttribute('bind');
     if (NULL !== ($name = $this->name)) {
         $builder->set('name', $name);
     } elseif (NULL !== $inspection->name) {
         $builder->set('name', $inspection->name);
     }
     $bind = (string) $inspection->value;
     $value = (string) $this->value;
     $builder->addClass('kk');
     $builder->set('type', 'radio');
     $builder->set('value', $value);
     $builder->setBoolean('checked', $bind === $value);
     $builder->setBoolean('disabled', $this->disabled);
     $this->renderNestedNodes($out->createBuffer(), $builder);
     $out->writeEmptyTag($builder);
 }
 /**
  * {@inheritdoc}
  */
 public function __invoke(OutputBuffer $out)
 {
     $builder = new TagBuilder('input');
     $builder->set('type', 'text');
     $this->populatePassthroughAttributes($builder);
     $inspection = $this->inspectAttribute('bind');
     $bind = $inspection->value;
     if (NULL !== ($name = $this->name)) {
         $builder->set('name', $name);
     } elseif (NULL !== $inspection->name) {
         $builder->set('name', $inspection->name);
     }
     $builder->addClass('kk');
     $builder->set('autocomplete', $this->autocomplete ? 'on' : 'off');
     $builder->setBoolean('disabled', $this->disabled);
     $builder->setBoolean('readonly', $this->readonly);
     if ($bind instanceof \DateTimeInterface) {
         $builder->set('value', $bind->format(\DateTime::ISO8601));
     } else {
         $builder->set('value', trim($bind));
     }
     $this->renderNestedNodes($out->createBuffer(), $builder);
     $out->writeEmptyTag($builder);
 }