O_l��U��<Y6l��U�@8�p�Yl��U@P�t7Ol��UP`�BO_l��U��<Y6l��U��H�p)`l��U�<\ l��U������>�B�A��`A��`A��dA��dA�5vAp+pAp+pA�5vAX��UX��U�b�{���U@ersoPz�U@\app��U@nowl�l��U�PQRY6l��UP�Qp�Yl��U�PQt�Yl��U�`Qt�0l��U��`(Q�8Ml��U`pQt)`l��UQ<�l��U_Rea��8TRY6l��U�pPTp�Yl��UpPTt�Rl��U ``T=O_l��U�T<whl��U�`T2)`l��UT<\ l��U�����U>�p�Q8.�Q8.�QPq�Q�y�A�x�A�;�A��dA��dAx�iA��vA�p�Q�� 'op��U��U��U��U��Ungs(), �/** * Indexable_Post_Watcher constructor. * * @param Indexable_Repository $repository The repository to use. * @param Indexable_Builder $builder The post builder to use. * @param Indexable_Hierarchy_Repository $hierarchy_repository The hierarchy repository to use. * @param Indexable_Link_Builder $link_builder The link builder. * @param Author_Archive_Helper $author_archive The author archive helper. * @param Indexable_Helper $indexable_helper The indexable helper. * @param Post_Helper $post The post helper. * @param Logger $logger The logger. */ }�Vl��U�P?�#l��UP p RCl��Up� {�Cl��U�� +�Rl��U�� =Yl��U�P AO_l��U� <�7l��U�� �)l��U`� �?l��U` +�Rl��U�0  =�Rl��UP ( =�Fl��U� �+dl��U���  Dl��U�P AYl��U�` A)`l��U <\ l��U�����>�|�Qh�iA ��UP(wA��`A, ��U�_�{��orre� �Uolicy_id'], 'corrections@icy_�*cA�Vl��U�Pg?�l��UPGc� phRY6l��Uphp7Ol��UPPhB�Yl��U�`ht�Yl��U�phtO_l��U�h<�)l��U`�h�&l��U`�j�Cl��U�@j+\ l��UPk>Il��U`@(np)`l��Un<�Rl��U� 8o=Yl��UPoAaEl��U``ou)`l��Uo<\ l��U�����p>�B�As�Qs�Qp�kA�U0�eA0�eA�oiA��Q�b�{�@ �U�.l��U�P�D�l��Ubd��`�RY6l��U`� �pO_l��Up�<whl��UpP�2�0l��U�p�0���2l��U����G�0l��Up���H�0l��Up���H�0l��Up���H8Ml��U�`�t)`l��U�<Y1l��UP�>\ l��U�����>8�APǴA(%�Q�ҴAn get_object_vars( $this ); } /** * Gets the children of a comment. * * @since 4.4.0 * * @param array $args { * Array of arguments used to pass to get_comments() and determine format. * * @type string $format Return value format. 'tree' for a hierarchical tree, 'flat' for a flattened array. * Default 'tree'. * @type string $status Comment status to limit results by. Accepts 'hold' (`comment_status=0`), * 'approve' (`comment_status=1`), 'all', or a custom comment status. * Default 'all'. * @type string $hierarchical Whether to include comment descendants in the results. * 'threaded' returns a tree, with each comment's children * stored in a `children` property on the `WP_Comment` object. * 'flat' returns a flat array of found comments plus their children. * Pass `false` to leave out descendants. * The parameter is ignored (forced to `false`) when `$fields` is 'ids' or 'counts'. * Accepts 'threaded', 'flat', or false. Default: 'threaded'. * @type string|array $orderby Comment status or array of statuses. To use 'meta_value' * or 'meta_value_num', `$meta_key` must also be defined. * To sort by a specific `$meta_query` clause, use that * clause's array key. Accepts 'comment_agent', * 'comment_approved', 'comment_author', * 'comment_author_email', 'comment_author_IP', * 'comment_author_url', 'comment_content', 'comment_date', * 'comment_date_gmt', 'comment_ID', 'comment_karma', * 'comment_parent', 'comment_post_ID', 'comment_type', * 'user_id', 'comment__in', 'meta_value', 'meta_value_num', * the value of $meta_key, and the array keys of * `$meta_query`. Also accepts false, an empty array, or * 'none' to disable `ORDER BY` clause. * } * @return WP_Comment[] Array of `WP_Comment` objects. */ public function get_children( $args = array() ) { $defaults = array( 'format' => 'tree', 'status' => 'all', 'hierarchical' => 'threaded', 'orderby' => '', ); $_args = wp_parse_args( $args, $defaults ); $_args['parent'] = $this->comment_ID; if ( is_null( $this->children ) ) { if ( $this->populated_children ) { $this->children = array(); } else { $this->children = get_comments( $_args ); } } if ( 'flat' === $_args['format'] ) { $children = array(); foreach ( $this->children as $child ) { $child_args = $_args; $child_args['format'] = 'flat'; // get_children() resets this value automatically. unset( $child_args['parent'] ); $children = array_merge( $children, array( $child ), $child->get_children( $child_args ) ); } } else { $children = $this->children; } return $children; } /** * Adds a child to the comment. * * Used by `WP_Comment_Query` when bulk-filling descendants. * * @since 4.4.0 * * @param WP_Comment $child Child comment. */ public function add_child( WP_Comment $child ) { $this->children[ $child->comment_ID ] = $child; } /** * Gets a child comment by ID. * * @since 4.4.0 * * @param int $child_id ID of the child. * @return WP_Comment|false Returns the comment object if found, otherwise false. */ public function get_child( $child_id ) { if ( isset( $this->children[ $child_id ] ) ) { return $this->children[ $child_id ]; } return false; } /** * Sets the 'populated_children' flag. * * This flag is important for ensuring that calling `get_children()` on a childless comment will not trigger * unneeded database queries. * * @since 4.4.0 * * @param bool $set Whether the comment's children have already been populated. */ public function populated_children( $set ) { $this->populated_children = (bool) $set; } /** * Determines whether a non-public property is set. * * If `$name` matches a post field, the comment post will be loaded and the post's value checked. * * @since 4.4.0 * * @param string $name Property to check if set. * @return bool Whether the property is set. */ public function __isset( $name ) { if ( in_array( $name, $this->post_fields, true ) && 0 !== (int) $this->comment_post_ID ) { $post = get_post( $this->comment_post_ID ); return property_exists( $post, $name ); } return false; } /** * Magic getter. * * If `$name` matches a post field, the comment post will be loaded and the post's value returned. * * @since 4.4.0 * * @param string $name Property name. * @return mixed */ public function __get( $name ) { if ( in_array( $name, $this->post_fields, true ) ) { $post = get_post( $this->comment_post_ID ); return $post->$name; } } }