46 $this->abstractViewHelperReflectionClass = new \TYPO3\CMS\Extbase\Reflection\ClassReflection(
'TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper');
56 $affectedViewHelperClassNames = array();
58 $allViewHelperClassNames = $this->reflectionService->getAllSubClassNamesForClass(
'TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper');
59 foreach ($allViewHelperClassNames as $viewHelperClassName) {
60 if ($this->reflectionService->isClassAbstract($viewHelperClassName)) {
63 if (strncmp($namespace, $viewHelperClassName, strlen($namespace)) === 0) {
64 $affectedViewHelperClassNames[] = $viewHelperClassName;
67 sort($affectedViewHelperClassNames);
68 return $affectedViewHelperClassNames;
82 $strippedClassName = substr($className, strlen($namespace), -10);
88 return lcfirst($element);
103 protected function addChildWithCData(\SimpleXMLElement $parentXmlNode, $childNodeName, $childNodeValue) {
105 $previousValueOfEntityLoader = libxml_disable_entity_loader(TRUE);
106 $parentDomNode = dom_import_simplexml($parentXmlNode);
107 $domDocument = new \DOMDocument();
109 $childNode = $domDocument->appendChild($domDocument->createElement($childNodeName));
110 $childNode->appendChild($domDocument->createCDATASection($childNodeValue));
111 $childNodeTarget = $parentDomNode->ownerDocument->importNode($childNode,
true);
112 $parentDomNode->appendChild($childNodeTarget);
113 $returnValue = simplexml_import_dom($childNodeTarget);
114 libxml_disable_entity_loader($previousValueOfEntityLoader);
addChildWithCData(\SimpleXMLElement $parentXmlNode, $childNodeName, $childNodeValue)
$abstractViewHelperReflectionClass
const NAMESPACE_SEPARATOR
getTagNameForClass($className, $namespace)
getClassNamesInNamespace($namespace)