public function startRender(__IComponent &$component) { $properties = array(); $component_properties = $component->getProperties(); foreach ($component_properties as $property => $value) { $properties[] = $property . '="' . $value . '"'; } if ($component->getType() != null) { $properties[] = 'type="' . $component->getType() . '"'; } else { if ($component->getOnClickSubmit()) { $properties[] = 'type="submit"'; } else { $properties[] = 'type="button"'; } } $properties[] = 'id="' . $component->getId() . '"'; $properties[] = 'name="' . $component->getName() . '"'; $properties[] = 'value="' . htmlentities($component->getCaption()) . '"'; $image_src = $component->getSrc(); if ($image_src != null) { $properties[] = 'src="' . $image_src . '"'; } if ($component->getVisible() == false) { $properties[] = 'style = "display : none;"'; } $return_value = '<input ' . implode(' ', $properties) . '>'; return $return_value; }