/** * Obtem um formulário simples para um objeto DAO * * @param object $object * @return string */ public static function htmlForm($object, $objectName = 'obj') { $crud = $object->getDao()->myCRUD(); $str = "\r\n<fieldset>\r\n\t<legend>" . ucwords(UtilString::upperToSpace($crud->getClassName())) . "</legend>\r\n "; $str .= "<form method='post' action=''>\r\n "; foreach ($crud->getAtributes() as $atr) { if ($atr == "id") { $str .= "<input type='hidden' name='id' value='" . Samus::getLeftDelimiter() . " \$" . $objectName . "->{$atr}. " . Samus::getRightDelimiter() . "' />\r\n "; } else { $str .= "<label for='{$atr}'>" . UtilString::underlineToSpace(UtilString::upperToSpace($atr)) . '</label> '; $str .= "<input type='text' name='{$atr}' value='" . Samus::getLeftDelimiter() . " \$" . $objectName . "->{$atr} " . Samus::getRightDelimiter() . "' />\r\n\t\t<br />\r\n \r\n "; } } $str .= "\r\n <label for='action'></label>\r\n <input type='submit' name='action' value='Confirmar'>\r\n "; $str .= "</form>\r\n</fieldset>\r\n "; return $str; }
function smarty_modifier_underline_to_space($string) { return UtilString::underlineToSpace($string); }