Code Duplication    Length = 25-31 lines in 4 locations

classes/PodsMeta.php 4 locations

@@ 1195-1220 (lines=26) @@
1192
		$id = $post_id;
1193
		$pod = null;
1194
1195
		foreach ( $groups as $group ) {
1196
			if ( empty( $group[ 'fields' ] ) )
1197
				continue;
1198
1199
			if ( null === $pod || ( is_object( $pod ) && $pod->id() != $id ) ) {
1200
				if ( !is_object( self::$current_pod ) || self::$current_pod->pod != $group[ 'pod' ][ 'name' ] )
1201
					self::$current_pod = pods( $group[ 'pod' ][ 'name' ], $id, true );
1202
				elseif ( self::$current_pod->id() != $id )
1203
					self::$current_pod->fetch( $id );
1204
1205
				$pod = self::$current_pod;
1206
			}
1207
1208
			foreach ( $group[ 'fields' ] as $field ) {
1209
1210
				if ( false === PodsForm::permission( $field[ 'type' ], $field[ 'name' ], $field, $group[ 'fields' ], $pod, $id ) ) {
1211
					if ( !pods_var( 'hidden', $field[ 'options' ], false ) )
1212
						continue;
1213
				}
1214
1215
				$data[ $field[ 'name' ] ] = '';
1216
1217
				if ( isset( $_POST[ 'pods_meta_' . $field[ 'name' ] ] ) )
1218
					$data[ $field[ 'name' ] ] = $_POST[ 'pods_meta_' . $field[ 'name' ] ];
1219
			}
1220
		}
1221
1222
		if ( $is_new_item ) {
1223
			do_action( 'pods_meta_create_pre_post', $data, $pod, $id, $groups, $post, $post->post_type );
@@ 1395-1420 (lines=26) @@
1392
        $id = $post_id;
1393
        $pod = null;
1394
1395
        foreach ( $groups as $group ) {
1396
            if ( empty( $group[ 'fields' ] ) )
1397
                continue;
1398
1399
			if ( null === $pod || ( is_object( $pod ) && $pod->id() != $id ) ) {
1400
				if ( !is_object( self::$current_pod ) || self::$current_pod->pod != $group[ 'pod' ][ 'name' ] )
1401
					self::$current_pod = pods( $group[ 'pod' ][ 'name' ], $id, true );
1402
				elseif ( self::$current_pod->id() != $id )
1403
					self::$current_pod->fetch( $id );
1404
1405
				$pod = self::$current_pod;
1406
			}
1407
1408
            foreach ( $group[ 'fields' ] as $field ) {
1409
1410
                if ( false === PodsForm::permission( $field[ 'type' ], $field[ 'name' ], $field, $group[ 'fields' ], $pod, $id ) ) {
1411
                    if ( !pods_var( 'hidden', $field[ 'options' ], false ) )
1412
                        continue;
1413
                }
1414
1415
                $data[ $field[ 'name' ] ] = '';
1416
1417
                if ( isset( $_POST[ 'pods_meta_' . $field[ 'name' ] ] ) )
1418
                    $data[ $field[ 'name' ] ] = $_POST[ 'pods_meta_' . $field[ 'name' ] ];
1419
            }
1420
        }
1421
1422
        do_action( 'pods_meta_save_pre_media', $data, $pod, $id, $groups, $post, $attachment );
1423
@@ 1806-1836 (lines=31) @@
1803
		$id = $user_id;
1804
		$pod = null;
1805
1806
		foreach ( $groups as $group ) {
1807
			if ( empty( $group[ 'fields' ] ) ) {
1808
				continue;
1809
			}
1810
1811
			if ( null === $pod || ( is_object( $pod ) && $pod->id() != $id ) ) {
1812
				if ( !is_object( self::$current_pod ) || self::$current_pod->pod != $group[ 'pod' ][ 'name' ] ) {
1813
					self::$current_pod = pods( $group[ 'pod' ][ 'name' ], $id, true );
1814
				}
1815
				elseif ( self::$current_pod->id() != $id ) {
1816
					self::$current_pod->fetch( $id );
1817
				}
1818
1819
				$pod = self::$current_pod;
1820
			}
1821
1822
			foreach ( $group[ 'fields' ] as $field ) {
1823
1824
				if ( false === PodsForm::permission( $field[ 'type' ], $field[ 'name' ], $field, $group[ 'fields' ], $pod, $id ) ) {
1825
					if ( !pods_var( 'hidden', $field[ 'options' ], false ) ) {
1826
						continue;
1827
					}
1828
				}
1829
1830
				$data[ $field[ 'name' ] ] = '';
1831
1832
				if ( isset( $_POST[ 'pods_meta_' . $field[ 'name' ] ] ) ) {
1833
					$data[ $field[ 'name' ] ] = $_POST[ 'pods_meta_' . $field[ 'name' ] ];
1834
				}
1835
			}
1836
		}
1837
1838
		if ( $is_new_item ) {
1839
			do_action( 'pods_meta_create_pre_user', $data, $pod, $id, $groups );
@@ 2207-2231 (lines=25) @@
2204
        $id = $comment_id;
2205
        $pod = null;
2206
2207
        foreach ( $groups as $group ) {
2208
            if ( empty( $group[ 'fields' ] ) )
2209
                continue;
2210
2211
			if ( null === $pod || ( is_object( $pod ) && $pod->id() != $id ) ) {
2212
				if ( !is_object( self::$current_pod ) || self::$current_pod->pod != $group[ 'pod' ][ 'name' ] )
2213
					self::$current_pod = pods( $group[ 'pod' ][ 'name' ], $id, true );
2214
				elseif ( self::$current_pod->id() != $id )
2215
					self::$current_pod->fetch( $id );
2216
2217
				$pod = self::$current_pod;
2218
			}
2219
2220
            foreach ( $group[ 'fields' ] as $field ) {
2221
                if ( false === PodsForm::permission( $field[ 'type' ], $field[ 'name' ], $field, $group[ 'fields' ], $pod, $id ) ) {
2222
                    if ( !pods_var( 'hidden', $field[ 'options' ], false ) )
2223
                        continue;
2224
                }
2225
2226
                $data[ $field[ 'name' ] ] = '';
2227
2228
                if ( isset( $_POST[ 'pods_meta_' . $field[ 'name' ] ] ) )
2229
                    $data[ $field[ 'name' ] ] = $_POST[ 'pods_meta_' . $field[ 'name' ] ];
2230
            }
2231
        }
2232
2233
        do_action( 'pods_meta_save_pre_comment', $data, $pod, $id, $groups );
2234