/** * getNewInstanceAction * * @return Response */ public function getNewInstanceAction() { $routeMatch = $this->getEvent()->getRouteMatch(); $pluginType = $routeMatch->getParam('pluginType'); $instanceId = $routeMatch->getParam('instanceId'); $pluginManager = $this->getServiceLocator()->get('Rcm\\Service\\PluginManager'); if ($instanceId < 0) { $instanceConfig = $pluginManager->getDefaultInstanceConfig($pluginType); } else { $instanceConfig = $pluginManager->getInstanceConfig($instanceId); } //Allow plugins to preview with an unsaved instance configuration $instanceConfigPreview = $this->params()->fromPost('previewInstanceConfig'); if ($instanceConfigPreview) { $instanceConfig = array_merge($instanceConfig, $instanceConfigPreview); } $viewData = $pluginManager->getPluginViewData($pluginType, $instanceId, $instanceConfig); $html = $viewData['html']; $headLink = new HeadLink(); foreach ($viewData['css'] as $css) { $cssInfo = unserialize($css); $headLink->append($cssInfo); } $headScript = new HeadScript(); foreach ($viewData['js'] as $js) { $jsInfo = unserialize($js); $headScript->append($jsInfo); } $html = $headLink->toString() . $headScript->toString() . $html; $response = new Response(); $response->setContent($html); return $response; }
public function testSetPrependAppendAndOffsetSetThrowExceptionsOnInvalidItems() { try { $this->helper->append('foo'); $this->fail('Append should throw exception with invalid item'); } catch (View\Exception\ExceptionInterface $e) { } try { $this->helper->offsetSet(1, 'foo'); $this->fail('OffsetSet should throw exception with invalid item'); } catch (View\Exception\ExceptionInterface $e) { } try { $this->helper->prepend('foo'); $this->fail('Prepend should throw exception with invalid item'); } catch (View\Exception\ExceptionInterface $e) { } try { $this->helper->set('foo'); $this->fail('Set should throw exception with invalid item'); } catch (View\Exception\ExceptionInterface $e) { } }
public function append($value) { $value->attributes['src'] = $this->appendCdn($value->attributes['src']); parent::append($value); }