Я пытаюсь написать документы для методов, которые используют шаблоны проектирования в PHP.Обычно метод содержит наблюдатели, перехватывающие фильтры и уведомители.Как я могу написать это в формате, который будет соответствовать документам php?Ниже приведен пример функции, для которой я пишу документацию.И, пожалуйста, скажите, выключено ли мое форматирование, чтобы я мог лучше писать документы.
/**
* Creates a checkbox input element with options passed too it.
*
* @see PVHTML::getStandardAttributes()
* @see PVHTML::getEventAttributes()
* @see PVHTML::getStandardAttributes()
* @see self::getFormAttributes()
*
* @param string $name The name of the input being generated. Will be the input field's name
* @param array $options Options than can be used to further distinguish the element. The options are
* the same values that will be passed through PVHTML::getStandardAttributes, PVHTML::getEventAttributes
* and get the self::getFormAttributes functions
* @param array $css_options Options than can define how the CSS is styled around the form the div around the element.
* Options will be passed to PVHTML::getStandardAttributes() and PVHTML::getEventAttributes(). Have the option
* 'disable_css' will disable the div surrouding the element.
*
* @return string $element The string that creates the element
* @access public
*/
public static function checkbox($name, $options=array(), $css_options=array()) {
if(self::_hasAdapter(get_class(), __FUNCTION__) )
return self::_callAdapter(get_class(), __FUNCTION__, $name, $options, $css_options);
$filtered = self::_applyFilter( get_class(), __FUNCTION__ , array('name'=>$name, 'options'=>$options, 'css_options'=>$css_options ), array('event'=>'args'));
$name = $filtered['name'];
$options = $filtered['options'];
$css_options = $filtered['css_options'];
$css_defaults=array('class'=>'form-checkbox');
$css_options += $css_defaults;
$input = self::input($name, 'checkbox', $options, $css_options);;
self::_notify(get_class().'::'.__FUNCTION__, $input, $name, $options, $css_options);
$input = self::_applyFilter( get_class(), __FUNCTION__ , $input , array('event'=>'return'));
return $input;
}