Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
75.00% covered (warning)
75.00%
3 / 4
CRAP
87.50% covered (warning)
87.50%
21 / 24
Fields
0.00% covered (danger)
0.00%
0 / 1
75.00% covered (warning)
75.00%
3 / 4
6.07
87.50% covered (warning)
87.50%
21 / 24
 get_input_field
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
8 / 8
 input_field
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 get_attribs
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
11 / 11
 admin_settings_api_key
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
<?php
/**
 * Fields Class
 *
 * @category    PHP
 * @package     WpWodify
 * @subpackage  Fields
 * @since       File available since release 1.0.x
 * @author      Cory Collier <corycollier@corycollier.com>
 */
namespace WpWodify;
/**
 * Fields Class
 *
 * @category    PHP
 * @package     WpWodify
 * @subpackage  Fields
 * @since       Class available since release 1.0.x
 * @author      Cory Collier <corycollier@corycollier.com>
 */
class Fields {
    /**
     * Standard input[type=*] template.
     *
     * @param array $replacements An array of replacements to make
     *
     * @return string The markup for a standard input field.
     */
    public function get_input_field($replacements) {
        $template = '<input type="!type" name="!name" value="!value" !attribs />';
        $defaults = array(
            '!type'  => 'text',
            '!name'  => '',
            '!value' => '',
        );
        $attribs = $this->get_attribs( array_diff_key( $replacements, $defaults ) );
        $defaults['!attribs'] = $attribs;
        return strtr( $template, array_merge( $defaults, $replacements ) );
    }
    /**
     * Outputs the result of the get_input_field method.
     *
     * @param array $replacements An array of replacements to make
     */
    public function input_field($replacements) {
        echo $this->get_input_field($replacements);
    }
    /**
     * Gets a string representing key=value pairs.
     *
     * @param  array $values The array of key/value pairs.
     *
     * @return string A string of key="value" pairs.
     */
    protected function get_attribs($values) {
        $result = '';
        $sep = '';
        foreach ($values as $name => $value) {
            if (is_array($value)) {
                $value = implode(',', array_values($value));
            }
            $name = ltrim($name,'!');
            $result .= $sep . $name . '="' . $value . '"';
            $sep = ' ';
        }
        return $result;
    }
    public function admin_settings_api_key() {
        $setting = get_option( 'wp-wodify-api-key' );
        echo '<input type="text" name="wp-wodify-api-key" value="' . esc_attr( $setting ) . '" />';
    }
}