- Timestamp:
- 06/25/2023 05:18:41 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-core/classes/class-bp-core-bp-nav-backcompat.php
r13500 r13507 4 4 * 5 5 * @since 2.6.0 6 * @deprecated 12.0.0 6 7 */ 7 8 … … 16 17 * 17 18 * @since 2.6.0 19 * @deprecated 12.0.0 18 20 */ 19 21 class BP_Core_BP_Nav_BackCompat implements ArrayAccess { … … 57 59 * 58 60 * @since 2.6.0 61 * @deprecated 12.0.0 59 62 * 60 63 * @param mixed $offset Array offset. … … 68 71 '2.6.0' 69 72 ); 70 71 $bp = buddypress(); 72 73 if ( is_array( $value ) ) { 74 $value = new self( $value ); 75 } 76 77 if ( $offset !== null ) { 78 // Temporarily set the backcompat_nav. 79 $this->backcompat_nav[ $offset ] = $value; 80 81 $args = $this->to_array(); 82 if ( isset( $args['parent_slug'] ) ) { 83 $this->get_component_nav( $args['parent_slug'] )->edit_nav( $args, $args['slug'], $args['parent_slug'] ); 84 } elseif ( isset( $args['slug'] ) ) { 85 $bp->members->nav->edit_nav( $args, $args['slug'] ); 86 } 87 } 73 _deprecated_function( __METHOD__, '12.0.0' ); 88 74 } 89 75 … … 92 78 * 93 79 * @since 2.6.0 80 * @deprecated 12.0.0 94 81 * 95 82 * @param mixed $offset Array offset. … … 103 90 '2.6.0' 104 91 ); 105 106 $nav = $this->get_nav( $offset ); 107 if ( $nav && isset( $nav[ $offset ] ) ) { 108 $this->backcompat_nav[ $offset ] = new self( $nav[ $offset ] ); 109 } 110 111 return $this->backcompat_nav[ $offset ]; 92 _deprecated_function( __METHOD__, '12.0.0' ); 112 93 } 113 94 … … 116 97 * 117 98 * @since 2.6.0 99 * @deprecated 12.0.0 118 100 * 119 101 * @param mixed $offset Array offset. … … 127 109 '2.6.0' 128 110 ); 129 130 if ( isset( $this->backcompat_nav[ $offset ] ) ) { 131 return true; 132 } 133 134 $nav = $this->get_nav( $offset ); 135 if ( $nav && isset( $nav[ $offset ] ) ) { 136 return true; 137 } 138 139 return false; 111 _deprecated_function( __METHOD__, '12.0.0' ); 140 112 } 141 113 … … 144 116 * 145 117 * @since 2.6.0 118 * @deprecated 12.0.0 146 119 * 147 120 * @param mixed $offset Array offset. … … 154 127 '2.6.0' 155 128 ); 156 157 // For top-level nav items, the backcompat nav hasn't yet been initialized. 158 if ( ! isset( $this->backcompat_nav[ $offset ] ) ) { 159 buddypress()->members->nav->delete_nav( $offset ); 160 unset( $this->backcompat_nav[ $offset ] ); 161 } 129 _deprecated_function( __METHOD__, '12.0.0' ); 162 130 } 163 131 … … 166 134 * 167 135 * @since 2.6.0 136 * @deprecated 12.0.0 168 137 * 169 138 * @param string $component 170 139 */ 171 140 public function set_component( $component ) { 172 $this->component = $component;141 _deprecated_function( __METHOD__, '12.0.0' ); 173 142 } 174 143 … … 181 150 * 182 151 * @since 2.6.0 152 * @deprecated 12.0.0 183 153 * 184 154 * @param mixed $offset Array offset. … … 186 156 */ 187 157 public function get_component( $offset = '' ) { 188 if ( ! isset( $this->component ) ) { 189 if ( bp_is_active( 'groups' ) && $offset === bp_get_current_group_slug() ) { 190 $this->component = 'groups'; 191 } else { 192 $this->component = 'members'; 193 } 194 } 195 196 return $this->component; 158 _deprecated_function( __METHOD__, '12.0.0' ); 197 159 } 198 160 … … 203 165 * 204 166 * @since 2.6.0 167 * @deprecated 12.0.0 205 168 */ 206 169 public function reset() { 207 $this->backcompat_nav = array();170 _deprecated_function( __METHOD__, '12.0.0' ); 208 171 } 209 172 … … 212 175 * 213 176 * @since 2.6.0 177 * @deprecated 12.0.0 214 178 * 215 179 * @param mixed $offset Array offset. … … 217 181 */ 218 182 protected function get_nav( $offset ) { 219 $component_nav = $this->get_component_nav( $offset ); 220 $primary_nav = $component_nav->get_primary( array( 'slug' => $offset ), false ); 221 222 $nav = array(); 223 224 if ( empty( $primary_nav ) ) { 225 return $nav; 226 } 227 228 foreach ( $primary_nav as $item ) { 229 $nav[ $item->slug ] = (array) $item; 230 } 231 232 return $nav; 183 _deprecated_function( __METHOD__, '12.0.0' ); 233 184 } 234 185 … … 243 194 * 244 195 * @since 2.6.0 196 * @deprecated 12.0.0 245 197 * 246 198 * @param string $offset Nav item name. … … 248 200 */ 249 201 protected function get_component_nav( $offset = '' ) { 250 $component = $this->get_component( $offset ); 251 252 $bp = buddypress(); 253 if ( ! isset( $bp->{$component}->nav ) ) { 254 return false; 255 } 256 257 return $bp->{$component}->nav; 202 _deprecated_function( __METHOD__, '12.0.0' ); 258 203 } 259 204 … … 262 207 * 263 208 * @since 2.6.0 209 * @deprecated 12.0.0 264 210 * 265 211 * @return array 266 212 */ 267 213 protected function to_array() { 268 return $this->backcompat_nav;214 _deprecated_function( __METHOD__, '12.0.0' ); 269 215 } 270 216 }
Note: See TracChangeset
for help on using the changeset viewer.