From 7fd8e1a6a931c5dcd094578bd90dceb83e2c23ab Mon Sep 17 00:00:00 2001 From: Erick Hitter <ehitter@gmail.com> Date: Sat, 29 Jun 2013 13:19:23 -0400 Subject: [PATCH] PHPDoc --- wp-revisions-control.php | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/wp-revisions-control.php b/wp-revisions-control.php index fae037e..baa4b1a 100644 --- a/wp-revisions-control.php +++ b/wp-revisions-control.php @@ -71,7 +71,15 @@ class WP_Revisions_Control { } /** + * Register plugin's settings fields * + * @uses register_setting + * @uses add_settings_section + * @uses __ + * @uses this::get_post_types + * @uses add_settings_field + * @action admin_init + * @return null */ public function action_admin_init() { register_setting( $this->settings_page, $this->settings_section, array( $this, 'sanitize_options' ) ); @@ -84,7 +92,10 @@ class WP_Revisions_Control { } /** + * Display assistive text in settings section * + * @uses _e + * @return string */ public function settings_section_intro() { ?> @@ -94,17 +105,25 @@ class WP_Revisions_Control { } /** + * Render field for each post type * + * @param array $args + * @uses this::get_revisions_to_keep + * @uses esc_attr + * @return string */ public function field_post_type( $args ) { $revisions_to_keep = $this->get_revisions_to_keep( $args['post_type'], true ); ?> - <input type="text" name="<?php echo $this->settings_section . '[' . $args['post_type'] . ']'; ?>" value="<?php echo esc_attr( $revisions_to_keep ); ?>" class="small-text" /> + <input type="text" name="<?php echo esc_attr( $this->settings_section . '[' . $args['post_type'] . ']' ); ?>" value="<?php echo esc_attr( $revisions_to_keep ); ?>" class="small-text" /> <?php } /** + * Sanitize plugin settings * + * @param array $options + * @return array */ public function sanitize_options( $options ) { $options_sanitized = array(); @@ -128,7 +147,12 @@ class WP_Revisions_Control { } /** + * Override number of revisions to keep using plugin's settings * + * @uses get_post_type + * @uses this::get_settings + * @filter wp_revisions_to_keep + * @return mixed */ public function filter_wp_revisions_to_keep( $qty, $post ) { $post_type = get_post_type( $post ) ? get_post_type( $post ) : $post->post_type; @@ -141,7 +165,11 @@ class WP_Revisions_Control { } /** + * Retrieve plugin settings * + * @uses this::get_post_types + * @uses get_option + * @return array */ private function get_settings() { $post_types = $this->get_post_types(); @@ -161,7 +189,12 @@ class WP_Revisions_Control { } /** + * Retrieve array of supported post types and their labels * + * @uses get_post_types + * @uses post_type_supports + * @uses get_post_type_object + * @return array */ private function get_post_types() { if ( empty( self::$post_types ) ) { @@ -187,7 +220,11 @@ class WP_Revisions_Control { } /** + * Retrieve number of revisions to keep for a given post type * + * @uses WP_Post + * @uses wp_revisions_to_keep + * @return mixed */ private function get_revisions_to_keep( $post_type, $blank_for_all = false ) { // wp_revisions_to_keep() accepts a post object, not just the post type -- GitLab