/** * @param ViewHelperVariableContainer $viewHelperVariableContainer * @param string $formClassName * @return DomainObjectInterface|NULL */ protected static function getFormObject($viewHelperVariableContainer, $formClassName = FormViewHelper::class) { if (true === $viewHelperVariableContainer->exists($formClassName, 'formObject')) { return $viewHelperVariableContainer->get($formClassName, 'formObject'); } if (self::ALTERNATE_FORM_VIEWHELPER_CLASSNAME !== $formClassName) { return self::getFormObject($viewHelperVariableContainer, self::ALTERNATE_FORM_VIEWHELPER_CLASSNAME); } return null; }
/** * @test */ public function existsReturnsTrueIfTheSpecifiedKeyExistsAndIsNull() { $this->viewHelperVariableContainer->add('TYPO3\\Fluid\\ViewHelper\\NonExistent', 'someKey', null); $this->assertTrue($this->viewHelperVariableContainer->exists('TYPO3\\Fluid\\ViewHelper\\NonExistent', 'someKey')); }
/** * @param ViewHelperVariableContainer $viewHelperVariableContainer * @param string $formClassName * @return DomainObjectInterface|NULL */ protected static function getFormObject($viewHelperVariableContainer, $formClassName = 'Tx_Fluid_ViewHelpers_FormViewHelper') { if (TRUE === $viewHelperVariableContainer->exists($formClassName, 'formObject')) { return $viewHelperVariableContainer->get($formClassName, 'formObject'); } if (self::ALTERNATE_FORM_VIEWHELPER_CLASSNAME !== $formClassName) { return self::getFormObject($viewHelperVariableContainer, self::ALTERNATE_FORM_VIEWHELPER_CLASSNAME); } return NULL; }
/** * @test */ public function aSetValueCanBeRemovedAgain() { $this->viewHelperVariableContainer->add('TYPO3\\CMS\\Fluid\\ViewHelper\\NonExistent', 'nonExistentKey', 'value1'); $this->viewHelperVariableContainer->remove('TYPO3\\CMS\\Fluid\\ViewHelper\\NonExistent', 'nonExistentKey'); $this->assertFalse($this->viewHelperVariableContainer->exists('TYPO3\\CMS\\Fluid\\ViewHelper\\NonExistent', 'nonExistentKey')); }