/** * @param InvokableParams $params */ protected function process(InvokableParams $params) { if ($this->option_type !== $params->getOption('type', $params->getName())) { return; } $this->prepareOptions($params); $params->setValue(implode(' ', $this->getBuiltOptions($params))); }
/** * @covers Lstr\Sprintf\Middleware\InvokableParams::__construct * @covers Lstr\Sprintf\Middleware\InvokableParams::getOption * @covers Lstr\Sprintf\Middleware\InvokableParams::setOption */ public function testAnOptionCanBeSet() { $options = ['a' => 1, 'b' => 23, 'c' => 456]; $params = new InvokableParams('not-so-important', function () { }, $options); $params->setOption('hi', 'there'); $this->assertEquals('there', $params->getOption('hi')); }