REZ1DENT3/semver

View on GitHub
src/Deimos/Match.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Deimos;

class Match
{

    /**
     * @var array
     */
    protected $value = array();

    /**
     * Match constructor.
     *
     * @param $regexp string
     * @param $string string
     */
    public function __construct($regexp, $string)
    {
        preg_match($regexp, $string, $this->value);
    }

    /**
     * @return mixed
     * @throws \InvalidArgumentException
     */
    public function current()
    {
        if (count($this->value))
        {
            return current($this->value);
        }

        throw new \InvalidArgumentException;
    }

    /**
     * @param      $index
     * @param null $default
     *
     * @return mixed
     */
    public function get($index, $default = null)
    {
        if (!empty($this->value[$index]))
        {
            return $this->value[$index];
        }

        return $default;
    }

    /**
     * @return array
     */
    public function getValue()
    {
        return $this->value;
    }

}