/**
  * @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'));
 }