publication_date-8.x-2.x-dev/src/PublishedAtOrNowComputed.php

src/PublishedAtOrNowComputed.php
<?php

namespace Drupal\publication_date;

use Drupal\Core\TypedData\TypedData;

/**
 * Published at or now data time.
 */
class PublishedAtOrNowComputed extends TypedData {

  /**
   * The data value.
   *
   * @var mixed
   */
  protected $value;

  /**
   * {@inheritdoc}
   */
  public function getValue() {
    /** @var \Drupal\Core\Field\FieldItemInterface $item */
    $item = $this->getParent();
    $value = $item->get($this->definition->getSetting('source'))->getValue();
    if ($value) {
      return $value;
    }
    return \Drupal::time()->getRequestTime();
  }

}

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

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