/** * Dynamically generate form fields with Semantic Ui classes * and error messages. * @TODO This is work in progress * * @param $type * @param $name * @param bool|FALSE $value * @param bool|FALSE $extras * @param bool|FALSE $error * @return string */ public static function formField($type, $name, $value = FALSE, $extras = FALSE, $error = FALSE) { $tag = Tag; switch ($type) { case 'text': return '<label for="' . $name . '">' . Tool::label($name) . '</label> <div class="ui field' . $error == TRUE ? ' error' : '' . '"> ' . $tag->textField(array($name, 'value' => $value, $extras)) . $error == TRUE ? '<span class="ui red pointing above label">' . $error . '</span>' : '' . ' </div>'; break; case 'password': break; case 'textarea': break; case 'checkbox': break; } }