public function testLoadMetadata()
 {
     $this->metadata->getReflectionClass()->willReturn(new \ReflectionClass($this->document->reveal()));
     $this->metadata->addFieldMapping('redirectType', Argument::any())->shouldBeCalled();
     $this->metadata->addFieldMapping('redirectExternal', Argument::any())->shouldBeCalled();
     $this->metadata->addFieldMapping('redirectTarget', Argument::any())->shouldBeCalled();
     $this->subscriber->handleMetadataLoad($this->event->reveal());
 }
 /**
  * @param MetadataLoadEvent $event
  */
 public function handleMetadataLoad(MetadataLoadEvent $event)
 {
     $metadata = $event->getMetadata();
     if (!$metadata->getReflectionClass()->isSubclassOf(NavigationContextBehavior::class)) {
         return;
     }
     $metadata->addFieldMapping('navigationContexts', ['encoding' => 'system_localized', 'property' => self::FIELD, 'multiple' => true]);
 }
Esempio n. 3
0
 public function handleMetadataLoad(MetadataLoadEvent $event)
 {
     $metadata = $event->getMetadata();
     if (false === $metadata->getReflectionClass()->isSubclassOf(TargetBehavior::class)) {
         return;
     }
     $metadata->addFieldMapping('targetDocument', ['encoding' => 'system', 'property' => self::DOCUMENT_TARGET_FIELD, 'type' => 'reference']);
 }
Esempio n. 4
0
 public function handleMetadataLoad(MetadataLoadEvent $event)
 {
     $metadata = $event->getMetadata();
     if (false === $metadata->getReflectionClass()->isSubclassOf(OrderBehavior::class)) {
         return;
     }
     $metadata->addFieldMapping('suluOrder', ['encoding' => 'system', 'property' => self::FIELD]);
 }
Esempio n. 5
0
 public function handleMetadataLoad(MetadataLoadEvent $event)
 {
     $metadata = $event->getMetadata();
     if (!$metadata->getReflectionClass()->isSubclassOf(ShadowLocaleBehavior::class)) {
         return;
     }
     $metadata->addFieldMapping('shadowLocaleEnabled', ['property' => self::SHADOW_ENABLED_FIELD, 'encoding' => 'system_localized', 'mapped' => false]);
     $metadata->addFieldMapping('shadowLocale', ['property' => self::SHADOW_LOCALE_FIELD, 'encoding' => 'system_localized', 'mapped' => false]);
 }
Esempio n. 6
0
 public function handleMetadataLoad(MetadataLoadEvent $event)
 {
     $metadata = $event->getMetadata();
     if (false === $metadata->getReflectionClass()->isSubclassOf(WorkflowStageBehavior::class)) {
         return;
     }
     $metadata->addFieldMapping('workflowStage', ['encoding' => 'system_localized', 'property' => self::WORKFLOW_STAGE_FIELD, 'type' => 'long']);
     $metadata->addFieldMapping('published', ['encoding' => 'system_localized', 'property' => self::PUBLISHED_FIELD, 'type' => 'date']);
 }
Esempio n. 7
0
 /**
  * Append mapping for robot fields.
  *
  * @param MetadataLoadEvent $event
  */
 public function handleMetadataLoad(MetadataLoadEvent $event)
 {
     $metadata = $event->getMetadata();
     if (false === $metadata->getReflectionClass()->isSubclassOf(RobotBehavior::class)) {
         return;
     }
     $metadata->addFieldMapping('noFollow', ['encoding' => 'system', 'property' => 'noFollow']);
     $metadata->addFieldMapping('noIndex', ['encoding' => 'system', 'property' => 'noIndex']);
 }
Esempio n. 8
0
 public function handleMetadataLoad(MetadataLoadEvent $event)
 {
     $metadata = $event->getMetadata();
     if (false === $metadata->getReflectionClass()->isSubclassOf(RedirectTypeBehavior::class)) {
         return;
     }
     $metadata->addFieldMapping('redirectType', ['encoding' => 'system_localized', 'property' => self::REDIRECT_TYPE_FIELD, 'default' => RedirectType::NONE]);
     $metadata->addFieldMapping('redirectExternal', ['encoding' => 'system_localized', 'property' => self::EXTERNAL_FIELD]);
     $metadata->addFieldMapping('redirectTarget', ['encoding' => 'system_localized', 'property' => self::INTERNAL_FIELD, 'type' => 'reference']);
 }
Esempio n. 9
0
 /**
  * Adds the creator and changer to the metadata for persisting.
  *
  * @param MetadataLoadEvent $event
  */
 public function handleMetadataLoad(MetadataLoadEvent $event)
 {
     $metadata = $event->getMetadata();
     if (!$metadata->getReflectionClass()->isSubclassOf(LocalizedBlameBehavior::class)) {
         return;
     }
     $encoding = 'system_localized';
     if ($metadata->getReflectionClass()->isSubclassOf(BlameBehavior::class)) {
         $encoding = 'system';
     }
     $metadata->addFieldMapping('creator', ['encoding' => $encoding]);
     $metadata->addFieldMapping('changer', ['encoding' => $encoding]);
 }