/** * @Given a Content Type with a(n) :fieldTypeIdentifier field definition */ public function aContentTypeWithAGivenFieldDefinition($fieldTypeIdentifier) { if (isset(self::$fieldTypeIdentifierMap[$fieldTypeIdentifier])) { $fieldTypeIdentifier = self::$fieldTypeIdentifierMap[$fieldTypeIdentifier]; } $contentTypeCreateStruct = $this->contentTypeContext->newContentTypeCreateStruct(); $contentTypeCreateStruct->addFieldDefinition(new FieldDefinitionCreateStruct(['identifier' => self::$fieldIdentifier, 'fieldTypeIdentifier' => $fieldTypeIdentifier, 'names' => ['eng-GB' => 'Field']])); $this->contentTypeContext->createContentType($contentTypeCreateStruct); }
/** * @Given /^that there is a Content Type with any kind of constraints on a Field Definition$/ */ public function thereIsAContentTypeWithAnyKindOfConstraintsOnAFieldDefinition() { $contentTypeCreateStruct = $this->contentTypeContext->newContentTypeCreateStruct(); $contentTypeCreateStruct->addFieldDefinition(new FieldDefinitionCreateStruct(['identifier' => self::$constrainedFieldIdentifier, 'fieldTypeIdentifier' => 'ezstring', 'names' => ['eng-GB' => 'Field'], 'validatorConfiguration' => ['StringLengthValidator' => ['minStringLength' => 5, 'maxStringLength' => 10]]])); $this->contentTypeContext->createContentType($contentTypeCreateStruct); }