jidaikobo-shibata/a11yc

View on GitHub
classes/Validate/Get.php

Summary

Maintainability
A
45 mins
Test Coverage
<?php
/**
 * A11yc\Validate\Get
 *
 * @package    part of A11yc
 * @author     Jidaikobo Inc.
 * @license    The MIT License (MIT)
 * @copyright  Jidaikobo Inc.
 * @link       http://www.jidaikobo.com
 */
namespace A11yc\Validate;

use A11yc\Model;

class Get extends Validate
{
    /**
     * errorCnts
     *
     * @param String $value
     * @param String $url
     * @param Array  $codes
     * @param String $ua
     * @param Bool   $force
     * @param Mixed  $default
     * @return Array|String
     */
    private static function base($value, $url, $codes, $ua, $force, $default = array())
    {
        $codes = $codes ?: self::$codes;
        $name = static::codes2name($codes);
        if (isset(static::$results[$url][$name][$ua][$value]) && ! $force)
        {
            return static::$results[$url][$name][$ua][$value];
        }
        return $default;
    }

    /**
     * errorCnts
     *
     * @param String $url
     * @param Array  $codes
     * @param String $ua
     * @param Bool   $force
     * @return Array
     */
    public static function errorCnts($url, $codes = array(), $ua = 'using', $force = false)
    {
        return self::base('errs_cnts', $url, $codes, $ua, $force);
    }

    /**
     * errors
     *
     * @param String $url
     * @param Array  $codes
     * @param String $ua
     * @param Bool   $force
     * @return Array
     */
    public static function errors($url, $codes = array(), $ua = 'using', $force = false)
    {
        return self::base('errors', $url, $codes, $ua, $force);
    }

    /**
     * get HighLightedHtml
     *
     * @param String $url
     * @param Array  $codes
     * @param String $ua
     * @param Bool   $force
     * @return String
     */
    public static function highLightedHtml($url, $codes = array(), $ua = 'using', $force = false)
    {
        $retval = self::base('hl_html', $url, $codes, $ua, $force, '');
        if (is_array($retval)) return '';
        return $retval;
    }

    /**
     * get error ids
     *
     * @param String $url
     * @return Array
     */
    public static function errorIds($url)
    {
        return isset(static::$error_ids[$url]) ? static::$error_ids[$url] : array();
    }

    /**
     * get logs
     *
     * @param String $url
     * @return Array
     */
    public static function logs($url)
    {
        return isset(static::$logs[$url]) ? static::$logs[$url] : array();
    }
}