setPlaceholder($field); } } private function setPlaceholder($field) { if (is_a($field, TextField::class) || is_a($field, TextareaField::class)) { if (!$field->getAttribute('placeholder')) { $placeholder = $field->Title(); $cfg = Config::inst()->get(\get_class($this->owner)); if (!$cfg['no_placeholders']) { $field->setAttribute( 'placeholder', $placeholder ); } /* * SilverStripe\UserForms\Form\UserForm: * show_labels: false */ if (!$cfg['show_labels']) { $field->setTitle(''); } } } if (is_a($field, CompositeField::class)) { $children = $field->getChildren(); foreach ($children as $child) { $this->setPlaceholder($child); } } } }