26 ) { // Increase offset and reduce counter. $offset++; $value -= 26; } // If offset set (more then Z), then add a new letter in front. if ( $offset > 0 ) { $return = chr( $offset + 64 ); } // Add the origin letter. $return .= chr( $value + 64 ); // Return the latin character representing the integer. if ( $upper_case ) { return strtoupper( $return ); } return strtolower( $return ); } /** * Converts an integer to a leading-0 integer. * * @since 1.0-gamma * @param int $value Value/Index to be converted. * @return string Value with a leading zero. */ private static function to_arabic_leading( $value ) { // Add a leading 0 if number lower then 10. if ( $value < 10 ) { return '0' . $value; } return $value; } /** * Converts an integer to a romanic letter. * * @since 1.0-gamma * @param int $value Value/Index to be converted. * @param bool $upper_case Whether to uppercase. * @return string * * Edited: * @since 2.2.0 optionally lowercase (code from Latin) */ private static function to_romanic( $value, $upper_case ) { // Table containing all necessary romanic letters. $romanic_letters = array( 'M' => 1000, 'CM' => 900, 'D' => 500, 'CD' => 400, 'C' => 100, 'XC' => 90, 'L' => 50, 'XL' => 40, 'X' => 10, 'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1, ); // Return value. $return = ''; // Iterate through integer value until it is reduced to 0. while ( $value > 0 ) { foreach ( $romanic_letters as $romanic => $arabic ) { if ( $value >= $arabic ) { $value -= $arabic; $return .= $romanic; break; } } } // Return romanic letters as string. if ( $upper_case ) { return strtoupper( $return ); } return strtolower( $return ); } /** * Converts a string depending on its value to a boolean. * * @since 1.0-beta * @param string $value String to be converted to boolean. * @return bool Boolean representing the string. */ public static function to_bool( $value ) { // Convert string to lower-case to make it easier. $value = strtolower( $value ); // Check if string seems to contain a "true" value. switch ( $value ) { case 'checked': case 'yes': case 'true': case 'on': case '1': return true; } // Nothing found that says "true", so we return false. return false; } /** * Get a html Array short code depending on Arrow-Array key index. * * @since 1.3.2 * @param int $index Index representing the Arrow. If empty all Arrows are specified. * @return array|string Array of all Arrows if Index is empty otherwise html tag of a specific arrow. */ public static function get_arrow( $index = -1 ) { // Define all possible arrows. $arrows = array( '↑', '↥', '↟', '↩', '↲', '↵', '⇑', '⇡', '⇧', '↑' ); // Convert index to an integer. if ( ! is_int( $index ) ) { $index = intval( $index ); } // Return the whole arrow array. if ( $index < 0 || $index > count( $arrows ) ) { return $arrows; } // Return a single arrow. return $arrows[ $index ]; } // phpcs:disable WordPress.PHP.DevelopmentFunctions.error_log_var_dump // phpcs:disable WordPress.PHP.DevelopmentFunctions.error_log_print_r /** * Displays a Variable. * * @since 1.5.0 * @param mixed $p_mixed_value The variable to display. * @return void */ public static function debug( $p_mixed_value ) { if ( empty( $p_mixed_value ) ) { var_dump( $p_mixed_value ); } elseif ( is_array( $p_mixed_value ) ) { printf( '
' ); print_r( $p_mixed_value ); printf( '' ); } elseif ( is_object( $p_mixed_value ) ) { printf( '
' ); print_r( $p_mixed_value ); printf( '' ); } elseif ( is_numeric( $p_mixed_value ) || is_int( $p_mixed_value ) ) { var_dump( $p_mixed_value ); } elseif ( is_date( $p_mixed_value ) ) { var_dump( $p_mixed_value ); } else { var_dump( $p_mixed_value ); } echo '