示例#1
0
 /**
  * @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'));
 }