Changeset 6788
- Timestamp:
- 03/27/2018 05:11:57 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/includes/admin/tools/converter.php
r6785 r6788 63 63 * 64 64 * @param string $platform Name of valid platform class. 65 * 66 * @return mixed Object if converter exists, null if not 65 67 */ 66 68 function bbp_new_converter( $platform = '' ) { 67 69 70 // Default converter 71 $converter = null; 72 68 73 // Bail if no platform 69 if ( ! empty( $platform ) ) { 74 if ( empty( $platform ) ) { 75 return $converter; 76 } 70 77 71 72 78 // Get the available converters 79 $converters = bbp_get_converters(); 73 80 74 // Create a new converter object if it's found 75 if ( isset( $converters[ $platform ] ) ) { 81 // Get the converter file form converters array 82 $converter_file = isset( $converters[ $platform ] ) 83 ? $converters[ $platform ] 84 : ''; 76 85 77 // Include & create the converter 78 require_once $converters[ $platform ]; 79 if ( class_exists( $platform ) ) { 80 return new $platform; 81 } 86 // Try to create a new converter object 87 if ( ! empty( $converter_file ) ) { 88 89 // Try to include the converter 90 @include_once $converter_file; 91 92 // Try to instantiate the converter object 93 if ( class_exists( $platform ) ) { 94 $converter = new $platform; 82 95 } 83 96 } 84 97 85 // Return null if no converter was found86 return null;98 // Filter & return 99 return apply_filters( 'bbp_new_converter', $converter, $platform ); 87 100 }
Note: See TracChangeset
for help on using the changeset viewer.