paid_ads-8.x-1.x-dev/src/Entity/PaidPaymentInterface.php

src/Entity/PaidPaymentInterface.php
<?php

namespace Drupal\paid_ads\Entity;

use Drupal\Core\Entity\ContentEntityInterface;
use Drupal\Core\Entity\EntityChangedInterface;
use Drupal\paid_ads\Plugin\PaidGatewayInterface;
use Drupal\user\EntityOwnerInterface;

/**
 * Interface PaidPaymentInterface.
 *
 * @package Drupal\paid_ads\Entity
 */
interface PaidPaymentInterface extends ContentEntityInterface, EntityChangedInterface, EntityOwnerInterface {

  /**
   * Executes the payment.
   */
  public function execute();

  /**
   * Returns the timestamp of the entity creation.
   *
   * @return int
   *   Gets created time.
   */
  public function getCreatedTime();

  /**
   * Sets/replaces all statuses without notifications.
   *
   * @param string[] $payment_statuses
   *   List of statuses.
   *
   * @return \Drupal\paid_ads\Entity\PaidPaymentInterface
   *   Return this object.
   */
  public function setPaymentStatuses(array $payment_statuses);

  /**
   * Sets a status.
   *
   * @param string $payment_status
   *   Settable status.
   *
   * @return \Drupal\paid_ads\Entity\PaidPaymentInterface
   *   Return this object.
   */
  public function setPaymentStatus(string $payment_status);

  /**
   * Gets all payment statuses.
   *
   * @return string[]
   *   The statuses are ordered by time with the newest last.
   */
  public function getPaymentStatuses();

  /**
   * Gets the current payment status.
   *
   * @return string
   *   Return status string.
   */
  public function getPaymentStatus();

  /**
   * Gets the payment method plugin.
   *
   * @return string
   *   Return payment method.
   */
  public function getPaymentMethod();

  /**
   * Gets the payment method plugin.
   *
   * @param \Drupal\paid_ads\Plugin\PaidGatewayInterface $payment_gateway
   *   Payment gateway.
   *
   * @return static
   */
  public function setPaymentMethod(PaidGatewayInterface $payment_gateway);

  /**
   * Gets total amount.
   *
   * @return string
   *   Return amount as string.
   */
  public function getAmount();

  /**
   * Sets total amount.
   *
   * @param string $amount
   *   Amount.
   *
   * @return mixed
   *   This object.
   */
  public function setAmount(string $amount);

  /**
   * Gets unique identifier.
   *
   * @return int
   *   ID.
   */
  public function getId();

  /**
   * Returns PayPal order id.
   *
   * @return string
   *   String containing PayPal order id.
   */
  public function getOrderId(): string;

  /**
   * Updates PayPal order id for the current entity.
   *
   * @param string $value
   *   New value.
   *
   * @return $this
   *   Self.
   */
  public function setOrderId(string $value);

  /**
   * Returns currency.
   *
   * @return string
   *   Currency code.
   */
  public function getCurrency();

}

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

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