entity_generic-8.x-3.x-dev/src/Generic/EntityApprovedTrait.php

src/Generic/EntityApprovedTrait.php
<?php

namespace Drupal\entity_generic\Generic;

/**
 * Implements approved status functionality.
 */
trait EntityApprovedTrait {

  /**
   * {@inheritdoc}
   */
  public function isApproved() {
    return (bool) $this->getEntityKey('approved');
  }

  /**
   * {@inheritdoc}
   */
  public function getApproved() {
    return (bool) $this->getEntityKey('approved');
  }

  /**
   * {@inheritdoc}
   */
  public function setApproved($approved) {
    $key = $this->getEntityType()->getKey('approved');
    $this->set($key, $approved ? 1 : 0);
    $this->setApprovedTime($approved ? \Drupal::time()->getRequestTime() : 0);

    return $this;
  }

  /**
   * {@inheritdoc}
   */
  public function getApprovedTime() {
    $key = $this->getEntityType()->getKey('approved');

    return $this->get($key . '_time')->value;
  }

  /**
   * {@inheritdoc}
   */
  public function setApprovedTime($timestamp) {
    $key = $this->getEntityType()->getKey('approved');
    $this->set($key . '_time', $timestamp);

    return $this;
  }

}

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

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