Helper Get.
Funciones para obtener datos del $_GET

Code Helper

Helpers – Get – $_GET

Funciones para obtener los datos procedentes de una llamda REST tipo get.

/**
 * HelperGet.php
 * @author      Code Develium
 */

namespace Helpers;


/**
 * Class HelperGet
 */
abstract class HelpGet
{
    /**
     * Devuelve una variable del GET como un string
     * No contiene carcatres html especiales.
     * Los valores enviadors mediante el GET, han de ser tratados 
     * previamente con urlencode.
     *
     * @param string $clave
     *
     * @return string
     */
    public static function getString($clave)
    {
        return htmlspecialchars(filter_input(INPUT_GET, $clave));
    }

    /**
     * Devuelve el valor de una variable del GET como un integer.
     * Si no es un integer, devuelve null.
     * Max int: 2147483647
     *
     * @param string $clave
     *
     * @return int|bool
     */
    public static function getInt($clave)
    {
        /* Max  2147483647 */
        $ret = filter_input(INPUT_GET, $clave);
        if (strval($ret) !== strval(intval($ret))) {
            return null;
        }
        return intval($ret);
    }

    /**
     * Transforma un valor del GET formato SI/NO-YES/NO-Y/S-S/N-1/0 a bool.
     * Devuelve -1 si no se puede convertir a true o false
     *
     * @param $clave
     *
     * @return bool
     */
    public static function getBool($clave)
    {
        return HelpConvert::toBool(''.filter_input(INPUT_GET, $clave));
    }
}