arch-8.x-1.x-dev/modules/product/src/Plugin/DataType/ProductAvailabilityReference.php

modules/product/src/Plugin/DataType/ProductAvailabilityReference.php
<?php

namespace Drupal\arch_product\Plugin\DataType;

use Drupal\Core\TypedData\DataReferenceBase;

/**
 * Defines the 'product_availability_reference' data type.
 *
 * This serves as 'product_availability' property of language field items and
 * gets its value set from the parent, i.e. ProductAvailabilityItem.
 *
 * @DataType(
 *   id = "product_availability_reference",
 *   label = @Translation("Product availability reference", context = "arch_product"),
 *   definition_class = "\Drupal\Core\TypedData\DataReferenceDefinition"
 * )
 */
class ProductAvailabilityReference extends DataReferenceBase {

  /**
   * {@inheritdoc}
   */
  public function getTargetIdentifier() {
    $availability = $this->getTarget();
    return isset($availability) ? $availability->id() : NULL;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc