Пример #1
0
 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' => '']);
     }
 }
Пример #2
0
 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());
 }