eventbrite_one_way_sync-1.0.0/src/EventbriteOneWaySyncInterface.php

src/EventbriteOneWaySyncInterface.php
<?php

namespace Drupal\eventbrite_one_way_sync;

use Drupal\eventbrite_one_way_sync\Session\SessionInterface;

/**
 * Module singleton. Use \Drupal::service('eventbrite_one_way_sync').
 */
interface EventbriteOneWaySyncInterface {

  /**
   * Get a session to connect with an Eventbrite account.
   *
   * @param string $eventbrite_account_label
   *   An Eventbrite account label such as Default.
   *
   * @return \Drupal\eventbrite_one_way_sync\Session\SessionInterface
   *   A session to connect to Eventbrite.
   */
  public function session(string $eventbrite_account_label) : SessionInterface;

  /**
   * Testable implementation of hook_cron().
   */
  public function hookCron();

  /**
   * Process a single event from the queue, if possible.
   *
   * @return bool
   *   TRUE if there are still items to process.
   */
  public function processNext() : bool;

  /**
   * Get the webhook to use, see ./README.md.
   *
   * @return string
   *   The webhook to use.
   */
  public function webhook(string $eventbrite_account_label) : string;

}

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

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