‪TYPO3CMS  9.5
FormTestService.php
Go to the documentation of this file.
1 <?php
3 
4 /*
5  * This file is part of the TYPO3 CMS project.
6  *
7  * It is free software; you can redistribute it and/or modify it under
8  * the terms of the GNU General Public License, either version 2
9  * of the License, or any later version.
10  *
11  * For the full copyright and license information, please read the
12  * LICENSE.txt file that was distributed with this source code.
13  *
14  * The TYPO3 project - inspiring people to share!
15  */
16 
21 
26 {
34  public function ‪createNewRecordForm(string $table, array $defaults = [])
35  {
36  $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
37  $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
38  $nodeFactory = GeneralUtility::makeInstance(NodeFactory::class);
39 
40  $formDataCompilerInput = [
41  'tableName' => $table,
42  'vanillaUid' => 0,
43  'command' => 'new',
44  'databaseRow' => $defaults
45  ];
46  $formData = $formDataCompiler->compile($formDataCompilerInput);
47 
48  $formData['renderType'] = 'outerWrapContainer';
49  return $nodeFactory->create($formData)->render();
50  }
51 
59  public function ‪formHtmlContainsField(string $fieldName, string $formHtml): bool
60  {
61  return strpos($formHtml, '[' . $fieldName . ']');
62  }
63 }
‪TYPO3\CMS\Backend\Tests\Functional\Form\FormTestService\createNewRecordForm
‪array createNewRecordForm(string $table, array $defaults=[])
Definition: FormTestService.php:34
‪TYPO3\CMS\Backend\Form\NodeFactory
Definition: NodeFactory.php:36
‪TYPO3\CMS\Backend\Tests\Functional\Form\FormTestService\formHtmlContainsField
‪bool formHtmlContainsField(string $fieldName, string $formHtml)
Definition: FormTestService.php:59
‪TYPO3\CMS\Backend\Tests\Functional\Form\FormTestService
Definition: FormTestService.php:26
‪TYPO3\CMS\Backend\Tests\Functional\Form
Definition: FormTestService.php:2
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:45
‪TYPO3\CMS\Backend\Form\FormDataCompiler
Definition: FormDataCompiler.php:24
‪TYPO3\CMS\Backend\Form\FormDataGroup\TcaDatabaseRecord
Definition: TcaDatabaseRecord.php:24