## Documentation Guideline for Admin Page Framework ## The documentation of Admin Page Framework is directly written in the source code and a document parser is used to generate HTML files from it. Therefore, in order to write documentation, write it right before the definition of classes, methods, properties, and functions etc. ### Syntax ### The syntax of [DocBlock](http://en.wikipedia.org/wiki/PHPDoc) is employed. The allowed HTML tags: `b`, `i`, `a`, `ul`, `ol`, `li`, `p`, `br`, `var`, `samp`, `kbd`, `tt`, `code`, `blockquote`, `pre`, `h4`, `h3`, `h2`, `h1`, `strong`, `em`, `span`. ### Example ### /** * Sets the given message to be displayed in the next page load. * * This is used to inform users about the submitted input data, such as "Updated sucessfully." or "Problem occured." etc. and normally used in validation callback methods. * * Example * if ( ! $bVerified ) { * $this->setFieldErrors( $aErrors ); * $this->setSettingNotice( 'There was an error in your input.' ); * return $aOldPageOptions; * } * @since 2.0.0 * @access protected * @remark The user may use this method in their extended class definition. * @param string the text message to be displayed. * @param string ( optional ) the type of the message, either "error" or "updated" is used. * @param string ( optional ) the ID of the message. This is used in the ID attribute of the message HTML element. * @return void */ protected function setSettingNotice( $sMsg, $sType='error', $sID=null ) { add_settings_error( $this->oProp->sOptionKey, isset( $sID ) ? $sID : ( isset( $_GET['page'] ) ? $_GET['page'] : $this->oProp->sOptionKey ), $sMsg, $sType ); } ### Submit ### Before submitting your documentation, please raise an [issue](https://github.com/michaeluno/admin-page-framework/issues?direction=desc&labels=Documentation&page=1&sort=created&state=open) first so that we can discuss whether it is appropriate or something is missing or not.