Kahlan\Plugin\Call\Message::match PHP Method

match() public method

Check if this message is compatible with passed call array.
public match ( array $call, boolean $withArgs = true ) : boolean
$call array A call array.
$withArgs boolean Boolean indicating if matching should take arguments into account.
return boolean
    public function match($call, $withArgs = true)
    {
        if (preg_match('/^::.*/', $call['name'])) {
            $call['static'] = true;
            $call['name'] = substr($call['name'], 2);
        }
        if (isset($call['static'])) {
            if ($call['static'] !== $this->_static) {
                return false;
            }
        }
        if ($call['name'] !== $this->_name) {
            return false;
        }
        if ($withArgs) {
            return $this->matchArgs($call['args']);
        }
        return true;
    }