Pop\Payment\Adapter\AbstractAdapter::filterExpDate PHP Метод

filterExpDate() защищенный Метод

Filter the exp date
protected filterExpDate ( string $date, integer $length = 4 ) : string
$date string
$length integer
Результат string
    protected function filterExpDate($date, $length = 4)
    {
        $filtered = $date;
        if ($length == 4) {
            $regex = '/^\\d\\d\\d\\d$/';
        } else {
            $regex = '/^\\d\\d\\d\\d\\d\\d$/';
        }
        if (preg_match($regex, $filtered) == 0) {
            $delim = null;
            if (strpos($filtered, '/') !== false) {
                $delim = '/';
            } else {
                if (strpos($filtered, '-') !== false) {
                    $delim = '-';
                }
            }
            if ($length == 4) {
                if (null !== $delim) {
                    $dateAry = explode($delim, $filtered);
                    $month = $dateAry[0];
                    $year = strlen($dateAry[1]) == 4 ? substr($dateAry[1], -2) : $dateAry[1];
                    $filtered = $month . $year;
                } else {
                    if (strlen($filtered) == 6) {
                        $filtered = substr($filtered, 0, 2) . substr($filtered, -2);
                    }
                }
            } else {
                if (null !== $delim) {
                    $dateAry = explode($delim, $filtered);
                    $month = $dateAry[0];
                    $year = strlen($dateAry[1]) == 2 ? '20' . $dateAry[1] : $dateAry[1];
                    $filtered = $month . $year;
                } else {
                    if (strlen($filtered) == 4) {
                        $filtered = substr($filtered, 0, 2) . '20' . substr($filtered, -2);
                    }
                }
            }
        }
        return $filtered;
    }