lightster/named-sprintf

View on GitHub
src/Middleware/TypeCast.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Lstr\Sprintf\Middleware;

class TypeCast extends AbstractInvokable
{
    /**
     * @param InvokableParams $params
     */
    protected function process(InvokableParams $params)
    {
        $name = $params->getName();
        $name_parts = explode('::', $name, 2);
        $params->setName($name_parts[0]);

        if (isset($name_parts[1])) {
            $params->setOption('type', $name_parts[1]);
        }
    }
}