/** * @param BBcodeDefinitionFactory $factory */ public function __construct(BBcodeDefinitionFactory $factory, $documentElementClassName = 'OpenOrchestra\\BBcodeBundle\\ElementNode\\BBcodeDocumentElement', $textNodeClassName = 'OpenOrchestra\\BBcodeBundle\\ElementNode\\BBcodeTextNode', $elementNodeClassName = 'OpenOrchestra\\BBcodeBundle\\ElementNode\\BBcodeElementNode') { parent::__construct(); $this->definitionFactory = $factory; if (class_exists($documentElementClassName)) { $this->documentElementClassName = $documentElementClassName; } if (class_exists($textNodeClassName)) { $this->textNodeClassName = $textNodeClassName; } if (class_exists($elementNodeClassName)) { $this->elementNodeClassName = $elementNodeClassName; } }