public function prepare(CM_Params $renderParams, CM_Frontend_Environment $environment, CM_Frontend_ViewResponse $viewResponse) { $text = $renderParams->has('text') ? $renderParams->getString('text') : null; $buttonTheme = $this->_params->getString('buttonTheme', 'default'); $skipPreviews = $this->_params->getBoolean('skipPreviews', false); $viewResponse->set('text', $text); $viewResponse->set('buttonTheme', $buttonTheme); if ($skipPreviews) { $viewResponse->setDataAttributes(['skip-previews' => '']); } }
public function testAddGetSetDataAttributes() { /** @var CM_View_Abstract $viewMock */ $viewMock = $this->getMockBuilder('CM_View_Abstract')->getMock(); $viewResponse = new CM_Frontend_ViewResponse($viewMock); $this->assertSame([], $viewResponse->getDataAttributes()); $viewResponse->setDataAttributes(['foo' => 'bar', 'baz' => 'quux']); $this->assertSame(['foo' => 'bar', 'baz' => 'quux'], $viewResponse->getDataAttributes()); $viewResponse->addDataAttribute('fooBar', 'barFoo'); $this->assertSame(['foo' => 'bar', 'baz' => 'quux', 'fooBar' => 'barFoo'], $viewResponse->getDataAttributes()); }