public function __call()

in src/Resolver/CallTrait.php [23:49]


    public function __call($name, $arguments)
    {
        if (strncmp($name, 'get', 3) === 0) {
            $parameter = \mb_strcut($name, 3);

            return $this->__get($parameter);
        }

        if (strncmp($name, 'with', 4) === 0) {
            $parameter = \mb_strcut($name, 4);

            $value                                 = $this->getCallArguments($name, $arguments);
            $this->data[$parameter]                = $value;
            $this->parameterPosition()[$parameter] = $value;

            return $this;
        }

        if (strncmp($name, 'set', 3) === 0) {
            $parameter   = \mb_strcut($name, 3);
            $with_method = "with$parameter";

            return $this->$with_method($this->getCallArguments($name, $arguments));
        }

        throw new RuntimeException('Call to undefined method ' . __CLASS__ . '::' . $name . '()');
    }