public function setUp() { $this->document = $this->prophesize(RedirectTypeBehavior::class); $this->metadata = $this->prophesize(Metadata::class); $this->event = $this->prophesize(MetadataLoadEvent::class); $this->subscriber = new RedirectTypeSubscriber($this->encoder->reveal()); $this->event->getMetadata()->willReturn($this->metadata); }
/** * @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]); }
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']); }
public function handleMetadataLoad(MetadataLoadEvent $event) { $metadata = $event->getMetadata(); if (false === $metadata->getReflectionClass()->isSubclassOf(OrderBehavior::class)) { return; } $metadata->addFieldMapping('suluOrder', ['encoding' => 'system', 'property' => self::FIELD]); }
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]); }
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']); }
/** * 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']); }
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']); }
/** * 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]); }