Example #1
0
 /**
  * Get Plugin Html
  *
  * @param PluginWrapper $pluginWrapper Plugin Wrapper
  *
  * @return string
  */
 protected function getPluginHtml(PluginWrapper $pluginWrapper)
 {
     $this->pluginManager->prepPluginForDisplay($pluginWrapper->getInstance());
     $this->getPluginCss($pluginWrapper->getInstance());
     $this->getPluginHeadScript($pluginWrapper->getInstance());
     $plugin = $pluginWrapper->getInstance();
     $displayName = str_replace(' ', '', $plugin->getDisplayName());
     if ($displayName !== '') {
         $displayName = ' ' . $displayName;
     }
     $html = '<div class="rcmPlugin ' . $plugin->getPlugin() . $displayName . ' ' . $pluginWrapper->getColumnClass() . '"' . ' data-rcmPluginName="' . $plugin->getPlugin() . '"' . ' data-rcmPluginDefaultClass="rcmPlugin ' . $plugin->getPlugin() . $displayName . '"' . ' data-rcmPluginColumnClass="' . $pluginWrapper->getColumnClass() . '"' . ' data-rcmPluginRowNumber="' . $pluginWrapper->getRowNumber() . '"' . ' data-rcmPluginRenderOrderNumber="' . $pluginWrapper->getRenderOrderNumber() . '"' . ' data-rcmPluginInstanceId="' . $plugin->getInstanceId() . '"' . ' data-rcmPluginWrapperId="' . $pluginWrapper->getPluginWrapperId() . '"' . ' data-rcmSiteWidePlugin="' . $plugin->isSiteWide() . '"' . ' data-rcmPluginDisplayName="' . $plugin->getDisplayName() . '"' . '>';
     $html .= '<div class="rcmPluginContainer">';
     $html .= $plugin->getRenderedHtml();
     $html .= '</div>';
     $html .= '</div>';
     return $html;
 }
Example #2
0
 public function testUtilities()
 {
     $data = [];
     $data['layoutContainer'] = 'TESTCONT';
     $data['renderOrder'] = 3;
     $data['height'] = 123;
     $data['width'] = 321;
     $data['divFloat'] = 'left';
     $data['instance'] = new PluginInstance();
     $obj1 = new PluginWrapper();
     $obj1->populate($data);
     $this->assertEquals($data['layoutContainer'], $obj1->getLayoutContainer());
     $this->assertEquals($data['renderOrder'], $obj1->getRenderOrderNumber());
     // Why does this return an altered data format?
     //        $this->assertEquals($data['height'] . 'px', $obj1->getHeight());
     //        $this->assertEquals($data['width'] . 'px', $obj1->getWidth());
     //
     //        $this->assertEquals($data['divFloat'], $obj1->getDivFloat());
     $this->assertEquals($data['instance'], $obj1->getInstance());
     $json = json_encode($obj1);
     $this->assertJson($json);
     $iterator = $obj1->getIterator();
     $this->assertInstanceOf('\\ArrayIterator', $iterator);
     $array = $obj1->toArray();
     $this->assertEquals($data['layoutContainer'], $array['layoutContainer']);
     $this->assertEquals($data['renderOrder'], $array['renderOrder']);
     //        $this->assertEquals($data['height'], $array['height']);
     //        $this->assertEquals($data['width'], $array['width']);
     //        $this->assertEquals($data['divFloat'], $array['divFloat']);
     $this->assertEquals($data['instance'], $array['instance']);
 }