strlen( $suffix ) && substr( $name, -strlen( $suffix ) ) === $suffix; if ( $is_interface ) { $name = substr( $name, 0, -strlen( $suffix ) ); } $sub_dir = ''; foreach ( $parts as $part ) { $sub_dir .= strtolower( str_replace( '_', '-', $part ) ) . '/'; } return $base_dir . $sub_dir . ( $is_interface ? 'interface-' : 'class-' ) . strtolower( str_replace( '_', '-', $name ) ) . '.php'; }