public static function all_for_post($post_id, $args = array()) { $enclosures = array(); $file_types_for_this_episode = array(); $wordpress_enclosures = get_post_meta($post_id, 'enclosure', false); foreach ($wordpress_enclosures as $enclosure_data) { $enclosure = Enclosure::from_enclosure_meta($enclosure_data, $post_id); if ($enclosure->file_type && !in_array($enclosure->file_type->id, $file_types_for_this_episode)) { $file_types_for_this_episode[] = $enclosure->file_type->id; } $enclosures[] = $enclosure; } // process podPress files $podPress_enclosures = get_post_meta($post_id, '_podPressMedia', false); if (is_array($podPress_enclosures) && !empty($podPress_enclosures)) { foreach ($podPress_enclosures[0] as $file) { $enclosure = Enclosure::from_enclosure_podPress($file, $post_id); if (in_array($enclosure->file_type->id, $file_types_for_this_episode)) { continue; } $file_types_for_this_episode[] = $enclosure->file_type->id; $enclosures[] = $enclosure; } } // if ( isset( $args['only_valid'] ) && $args['only_valid'] ) { // foreach ( $enclosures as $enclosure ) { // if ( $enclosure->errors ) { // // unset( current( $enclosure ) ); // } // } // } return $enclosures; }