/**
  * {@inheritdoc}
  */
 public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition)
 {
     $properties = parent::propertyDefinitions($field_definition);
     $properties['display'] = DataDefinition::create('boolean')->setLabel(t('Display'))->setDescription(t('Flag to control whether this file should be displayed when viewing content'));
     $properties['description'] = DataDefinition::create('string')->setLabel(t('Description'));
     return $properties;
 }
 public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition)
 {
     $properties = parent::propertyDefinitions($field_definition);
     $properties[';value'] = DataDefinition::create('datetime_iso8601')->setLabel(t('Date value'))->setRequired(TRUE);
     $properties['date'] = DataDefinition::create('any')->setLabel(t('Computed date'))->setDescription(t('The computed DateTime object.'))->setComputed(TRUE)->setClass('\\Drupal\\datetime\\DateTimeComputed')->setSetting('date source', 'value');
     return $properties;
 }
예제 #3
0
파일: FeedsItem.php 프로젝트: Tawreh/mtg
 /**
  * {@inheritdoc}
  */
 public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition)
 {
     $properties = parent::propertyDefinitions($field_definition);
     $properties['imported'] = DataDefinition::create('timestamp')->setLabel(t('Timestamp'));
     $properties['url'] = DataDefinition::create('uri')->setLabel(t('Item URL'));
     $properties['guid'] = DataDefinition::create('string')->setLabel(t('Item GUID'));
     $properties['hash'] = DataDefinition::create('string')->setLabel(t('Item hash'));
     return $properties;
 }
 /**
  * {@inheritdoc}
  */
 public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition)
 {
     // Call the parent to define the target_id and entity properties.
     $properties = parent::propertyDefinitions($field_definition);
     $properties['status'] = DataDefinition::create('integer')->setLabel(t('Status'))->setSetting('unsigned', TRUE);
     $properties['timestamp'] = DataDefinition::create('timestamp')->setLabel(t('Timestamp'));
     $properties['source'] = DataDefinition::create('string')->setLabel(t('Source'));
     return $properties;
 }
예제 #5
0
 /**
  * {@inheritdoc}
  */
 public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition)
 {
     // Call the parent to define the target_id and entity properties.
     $properties = parent::propertyDefinitions($field_definition);
     $properties['handler'] = DataDefinition::create('string')->setLabel(t('Handler'));
     $properties['handler_settings'] = MapDataDefinition::create()->setLabel(t('Handler settings'));
     $properties['status'] = DataDefinition::create('integer')->setLabel(t('Status'))->setSetting('unsigned', TRUE);
     $properties['sent_count'] = DataDefinition::create('integer')->setLabel(t('Sent count'))->setSetting('unsigned', TRUE);
     $properties['subscribers'] = DataDefinition::create('integer')->setLabel(t('Subscribers'))->setSetting('unsigned', TRUE);
     return $properties;
 }
 /**
  * {@inheritdoc}
  */
 public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition)
 {
     $settings = $field_definition->getSettings();
     $target_type_info = \Drupal::entityTypeManager()->getDefinition($settings['target_type']);
     $properties = parent::propertyDefinitions($field_definition);
     if ($target_type_info->getKey('revision')) {
         $target_revision_id_definition = DataReferenceTargetDefinition::create('integer')->setLabel(t('@label revision ID', array('@label' => $target_type_info->getLabel())))->setSetting('unsigned', TRUE);
         $target_revision_id_definition->setRequired(TRUE);
         $properties['target_revision_id'] = $target_revision_id_definition;
     }
     $properties['entity'] = DataReferenceDefinition::create('entity_revision')->setLabel($target_type_info->getLabel())->setDescription(t('The referenced entity revision'))->setComputed(TRUE)->setReadOnly(FALSE)->setTargetDefinition(EntityDataDefinition::create($settings['target_type']));
     return $properties;
 }
예제 #7
0
  /**
   * {@inheritdoc}
   */
  public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {
    $properties = parent::propertyDefinitions($field_definition);

    $properties['display_id'] = DataDefinition::create('string')
      ->setLabel(new TranslatableMarkup('Display Id'))
      ->setDescription(new TranslatableMarkup('The referenced display Id'));

    $properties['argument'] = DataDefinition::create('string')
      ->setLabel(new TranslatableMarkup('Argument'))
      ->setDescription(new TranslatableMarkup('An optional argument or contextual filter to apply to the View'));

    return $properties;
  }
 /**
  * {@inheritdoc}
  */
 public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition)
 {
     $settings = $field_definition->getSettings();
     $target_type = $settings['target_type'];
     // Call the parent to define the target_id and entity properties.
     $properties = parent::propertyDefinitions($field_definition);
     // Only add the revision ID property if the target entity type supports
     // revisions.
     $target_type_info = \Drupal::entityManager()->getDefinition($target_type);
     if ($target_type_info->hasKey('revision') && $target_type_info->getRevisionTable()) {
         $properties['revision_id'] = DataDefinition::create('integer')->setLabel(t('Revision ID'))->setSetting('unsigned', TRUE);
     }
     return $properties;
 }