/** * @param FieldFactory $factory */ protected function _addContentFields(FieldFactory $factory) { $factory->add($factory->getField('richtext', 'body', 'ms.cms.page_type.blog.body')->setLocalisable(true)->setFieldOptions(['constraints' => [new Constraints\NotBlank()]])); $imagesGroup = $factory->getGroup('images', 'ms.cms.page_type.blog.images')->setRepeatable(true); $imagesGroup->add($factory->getField('file', 'image', 'ms.cms.page_type.blog.image')->setAllowedTypes(File\Type::IMAGE)); $imagesGroup->add($factory->getField('text', 'caption_heading', 'ms.cms.page_type.blog.caption_heading')->setFieldOptions(['constraints' => [new Constraints\NotBlank()]])); $imagesGroup->add($factory->getField('richtext', 'caption', 'ms.cms.page_type.blog.caption')); $factory->add($imagesGroup); $factory->addField('datetime', 'date', 'ms.cms.page_type.blog.date')->setFieldOptions(['empty_value' => new \DateTime()]); $factory->add($factory->getField('text', 'author', 'ms.cms.page_type.blog.author')); $factory->add($factory->getField('richtext', 'description', 'ms.cms.page_type.blog.description')); }