1..32 # __construct() - can take no argument - can take an array of default HTML attributes - throws an InvalidArgumentException if you pass some non existant options - The exception contains the non existant option names # getRequiredOptions - returns an array of required option names - throws an RuntimeException if you don't pass a required option # ->getOption() ->setOption() ->setOptions() ->getOptions() ->hasOption() - sets an option value - returns null if the option does not exist - returns true if the option exist - returns false if the option does not exist - throws an InvalidArgumentException if the option is not registered # ->addOption() - adds a new option - returns an array of all options # ->setAttribute() ->getAttribute() - sets a new default attribute for the widget # ->getAttributes() - returns an array of attributes # ->setAttributes() - sets attributes # ->attributesToHtml() - converts an attribute array to an HTML attribute string # ->renderTag() - renders a HTML tag with attributes - renders an empty string if the tag name is empty # ->renderContentTag() - renders a HTML tag with content and attributes - renders an empty string if the tag name is empty # ::escapeOnce() - escapes an HTML strings - does not escape an already escaped string - does not escape an already escaped string - converts objects to string # ::fixDoubleEscape() - fixes double escaped strings # ::getCharset() ::setCharset() - returns the charset to use for widgets - changes the charset to use for widgets # ::setXhtml() ::isXhtml() - return true if the widget must returns XHTML tags - changes the value of the XHTML tag # ->getJavaScripts() ->getStylesheets() - returns an array of stylesheets - returns an array of JavaScripts # Looks like everything went fine.