/** * Renders the HTML of the input. * * @param string Name of the field. * @param mixed Value for the field, can be a non valid value. * @param array Extra attributes to add to the input form (array()) * @return string The HTML string of the input. */ public function render($name, $value, $extra_attrs = array()) { if ($value === null) { $value = ''; } $final_attrs = $this->buildAttrs(array('name' => $name), $extra_attrs); return new SafeString(sprintf('<textarea%s>%s</textarea>', widget_attrs($final_attrs), \photon\template\Renderer::sreturn($value)), true); }
public function testRendererSreturn() { $in = '<p>string </p>'; $out = '<p>string </p>'; $mod = template\Renderer::sreturn($in); $this->assertEquals($out, (string) $mod); $mod = Modifier::safe($mod); $this->assertEquals($out, (string) template\Renderer::sreturn($mod)); }